Php 根据分类法选项禁用自定义文章类型链接

Php 根据分类法选项禁用自定义文章类型链接,php,custom-post-type,Php,Custom Post Type,我有一个自定义帖子类型的列表(),但我需要一个分类法值下的类型才能有一个到内部页面的链接 示例:我有一个分类“示例”,有3个选项(选项A -选项B -OptionC),但我只希望“OptionB”下的选项有一个内部链接: 我知道有一个通过css(隐藏链接样式)的解决方案,但我想保持整个网站的css技巧干净 有没有办法用PHP实现这个功能 以下是添加标题链接的PHP代码部分: $output .= '<div class="pl-detailcnt"> <h4 class

我有一个自定义帖子类型的列表(),但我需要一个分类法值下的类型才能有一个到内部页面的链接

示例:我有一个分类“示例”,有3个选项(选项A -选项B -OptionC),但我只希望“OptionB”下的选项有一个内部链接:

我知道有一个通过css(隐藏链接样式)的解决方案,但我想保持整个网站的css技巧干净

有没有办法用PHP实现这个功能

以下是添加标题链接的PHP代码部分:

$output .= '<div class="pl-detailcnt">
    <h4 class="pl-title left-txt">';
    if (isset($this->pw_hide_date) && ($this->pw_hide_date=='off')){
    $output .= '<span class="pl-date">'. get_the_date($this->pw_date_format).'</span>';
    }
    $output .= '<a href="'. $post->link .'" target="'. $this->pw_link_target  .'">'. get_the_title().'</a></h4>
    </div>';
$output.='
';
如果(设置($this->pw\u hide\u date)&($this->pw\u hide\u date=='off')){
$output.=''。获取_日期($this->pw_date_格式)。'';
}
$output.='
';

由于我无法按照@Dontfeedthecode的建议添加整个代码(超过了最大字符数),因此如下所示:

您可以查询帖子的分类,然后检查自定义帖子类型是否在它返回的数组中:

$post_types = get_object_taxonomies( $post );

if( in_array( 'your taxonomy name', $post_types )) {
    // Show link
}
解决方案(使用一点JQuery)。

第一步: 将术语slug添加为CSS类,这样我可以区分不同的类,以便稍后使用JQuery对其进行自定义

<div class="add_your_random_class_here '.$term->slug.'">

第二步: 禁用创建了术语slug类的链接

<script>
 jQuery(function() {
jQuery('.here-goes-your-new-based-slug-class').click(function(e){e.preventDefault();});
});
</script>

jQuery(函数(){
jQuery('.这是新的基于slug的类')。单击(函数(e){e.preventDefault();});
});

任何改进都是受欢迎的

我已经尝试过了,但由于它也会查询$post_订单,而且我不知道如何添加这两个,它会破坏页面。你能粘贴整个文件以便我更好地了解发生了什么吗?嗯,有一个大文件,但我会编辑我的帖子以便你能够看到它。