2 回答
TA贡献2041条经验 获得超4个赞
我不确定为什么 WP 核心has_term()功能在这种情况下不起作用,但您可以执行以下操作,使用get_the_terms()并执行array_search()结果。
function has_custom_taxonomy_term($termSlug, $taxonomy, $postId = null) {
$terms = get_the_terms($postId, $taxonomy);
if (isset($terms->errors)) {
// taxonomy doesn't exist
return false;
}
return array_search($termSlug, array_column($terms, 'slug')) !== false;
}
if (has_custom_taxonomy_term('skaga', 'hoteller')) {
get_template_part( 'includes/partials/header/header-menu-skaga' );
}
TA贡献1811条经验 获得超5个赞
嗨,本,
谢谢您的回复。
我已经尝试过了,并尝试了其他分类法的 and and elseif,所以他们得到了 get_ 另一个模板部分,但没有运气。
这就是我尝试使用它的方式,你能发现错误的部分吗?
function has_custom_taxonomy_term($termSlug, $taxonomy, $postId = null) {
$terms = get_the_terms($postId, $taxonomy);
if (isset($terms->errors)) {
// taxonomy doesn't exist
return false;
}
return array_search($termSlug, array_column($terms, 'slug')) !== false;
}
if (has_custom_taxonomy_term('sabrokro', 'hoteller')) {
get_template_part( 'includes/partials/header/header-menu-sabrokro' );
}
elseif (has_custom_taxonomy_term('odder-parkhotel', 'hoteller')) {
get_template_part( 'includes/partials/header/header-menu-odder' );
}
elseif (has_custom_taxonomy_term('skaga', 'hoteller')) {
get_template_part( 'includes/partials/header/header-menu-skaga' );
}
elseif (has_custom_taxonomy_term('hotel-hanstholm', 'hoteller')) {
get_template_part( 'includes/partials/header/header-menu-hanstholm' );
}
再次感谢!
- 2 回答
- 0 关注
- 89 浏览
添加回答
举报