get_template_part 如果页面有自定义分类

我试图根据页面或帖子被标记的类别显示不同的标题菜单。我创建了两个工具集分类法,类别和酒店。

我希望所有酒店都有自己的菜单、徽标和预订菜单,但我无法让 php 工作并定位类别。

我已经尝试了几个片段,例如这个:

*< ?php if( has_term('skaga', 'hoteller') {

get_template_part('includes/partials/header/header-menu-skaga'); }?>*

我还尝试了另一种在不同站点上工作的方法,但它针对两种分类法,我只需要它针对一种分类法。

*< ?php if( has_term('puder', 'produkttype') || has_term('senge', 'produkttype')) {

get_template_part('partials/sections/section', 'trustpilot'); } ?>*

我希望有人能阐明我做错了什么。非常感谢所有帮助!

谢谢



芜湖不芜
浏览 90回答 2
2回答

缥缈止盈

我不确定为什么 WP 核心has_term()功能在这种情况下不起作用,但您可以执行以下操作,使用get_the_terms()并执行array_search()结果。function has_custom_taxonomy_term($termSlug, $taxonomy, $postId = null) {&nbsp; &nbsp; $terms = get_the_terms($postId, $taxonomy);&nbsp; &nbsp; if (isset($terms->errors)) {&nbsp; &nbsp; &nbsp; &nbsp; // taxonomy doesn't exist&nbsp; &nbsp; &nbsp; &nbsp; return false;&nbsp; &nbsp; }&nbsp; &nbsp; return array_search($termSlug, array_column($terms, 'slug')) !== false;}if (has_custom_taxonomy_term('skaga', 'hoteller')) {&nbsp; &nbsp; get_template_part( 'includes/partials/header/header-menu-skaga' );}

四季花海

嗨,本,谢谢您的回复。我已经尝试过了,并尝试了其他分类法的 and and elseif,所以他们得到了 get_ 另一个模板部分,但没有运气。这就是我尝试使用它的方式,你能发现错误的部分吗?function has_custom_taxonomy_term($termSlug, $taxonomy, $postId = null) {$terms = get_the_terms($postId, $taxonomy);if (isset($terms->errors)) {&nbsp; &nbsp; // taxonomy doesn't exist&nbsp; &nbsp; return false;}return array_search($termSlug, array_column($terms, 'slug')) !== false;&nbsp;}if (has_custom_taxonomy_term('sabrokro', 'hoteller')) {get_template_part( 'includes/partials/header/header-menu-sabrokro' );&nbsp;}elseif (has_custom_taxonomy_term('odder-parkhotel', 'hoteller')) {get_template_part( 'includes/partials/header/header-menu-odder' );&nbsp;}elseif (has_custom_taxonomy_term('skaga', 'hoteller')) {get_template_part( 'includes/partials/header/header-menu-skaga' );&nbsp;}elseif (has_custom_taxonomy_term('hotel-hanstholm', 'hoteller')) {get_template_part( 'includes/partials/header/header-menu-hanstholm' );}再次感谢!
打开App,查看更多内容
随时随地看视频慕课网APP