我有一个自定义帖子类型的列表(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
答案 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>
欢迎任何改进