显示依赖于CPT类别的代码(&C)

时间:2020-12-04 作者:Jordan Kellett

我目前正在WordPress网站上使用以下插件来显示我们即将举行的活动:
https://wordpress.org/plugins/import-eventbrite-events/

我需要编写一个IF语句来检查自定义的post类型,然后是post类型的一个类别,它将返回我的自定义代码。

到目前为止,我已经尝试了以下代码:

if ( is_singular( ‘eventbrite_events’ ) && has_category( ‘network’ ) )

如果我删除类别引用,它会工作,但它会在所有事件页面上显示我的自定义代码。然而,我只希望它显示自定义帖子类型的特定类别中的代码。

1 个回复
最合适的回答,由SO网友:Andrea Somovigo 整理而成

has_category 仅适用于默认值post 类型您正在进行CPT,因此您应该使用has_term()

if ( is_singular( \'eventbrite_events\' ) && has_term( \'network\', \'{YOUR_CUSTOM_TAXONOMY}\' ) )
其中{YOUR\\u CUSTOM\\u TAXONOMY}是可选的,并且必须是术语“network”所附加到的eventbrite\\u事件分类的slug。

相关推荐

只在类别名称被点击时才显示隐藏的子类别的动态php菜单

这是一个wordpress商店,我想自动显示类别名称,但由于隐藏了子类别,下面的代码与悬停效果完美配合,现在我希望改为单击效果。$cats变量是使用get\\u terms()函数的,但是为了在这里工作,我包括了一些类别,这些类别只涉及到;“第三代”;。<?php $cats = array(array(\'first\', \'sub-first\', \'sub-sub-first\'), array(\'second\', \'sub-secon