为了账号安全,请及时绑定邮箱和手机立即绑定

get_template_part 如果页面有自定义分类

get_template_part 如果页面有自定义分类

PHP
芜湖不芜 2022-07-16 18:41:22
我试图根据页面或帖子被标记的类别显示不同的标题菜单。我创建了两个工具集分类法,类别和酒店。我希望所有酒店都有自己的菜单、徽标和预订菜单,但我无法让 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'); } ?>*我希望有人能阐明我做错了什么。非常感谢所有帮助!谢谢
查看完整描述

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' );

}


查看完整回答
反对 回复 2022-07-16
?
四季花海

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' );

}

再次感谢!


查看完整回答
反对 回复 2022-07-16
  • 2 回答
  • 0 关注
  • 89 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信