根据分类选项禁用自定义帖子类型链接

时间:2015-11-09 10:20:28

标签: php custom-post-type

我有一个自定义帖子类型的列表(shown as a grid by this plugin),但我需要在一个分类值下的那些列表以获得指向内页的链接。

示例:我有分类" 示例"有3个选项( OptionA   - OptionB   - 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>';

由于我不能将整个代码(超出最大字符数)添加为@Dontfeedthecode建议,所以这里是:http://ideone.com/HeVfny

2 个答案:

答案 0 :(得分:2)

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

$post_types = get_object_taxonomies( $post );

if( in_array( 'your taxonomy name', $post_types )) {
    // Show link
}

答案 1 :(得分:1)

解决方案(使用一点JQuery)。

第一步: 将term-slug添加为CSS类,因此我可以区分类以便稍后使用JQuery对其进行自定义。

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

第二步: 禁用已创建term-slug类的链接。

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

欢迎任何改进