筛选自定义分类,使其不显示所有其他分类都可以显示的按钮

时间:2016-11-08 作者:user2743755

我有一个归档页面,其中列出了一个自定义分类法。在每个列表下,都有一些硬编码到模板页面中的按钮,这些按钮具有与之相关联的操作调用。根据特定的自定义分类术语,我需要删除或不显示其中一个。我的想法是基于这个事实使用CSS隐藏它。这是我使用的代码,但它不起作用。

<?php
$supplier_list = wp_get_post_terms($post->ID, \'supplier\', array("fields" =>"names"));
//Starting if condition
if (in_array("tax1",$supplier_list)==0) {
?>
<p class="hide"></p>

<?php
} //End of IF condition
?>
<a href="<?php echo get_post_meta($post->ID, \'ecpt_tds\', true); ?>">Download Button</a>
当列表的术语是分类法“供应商”中的“tax1”时,我需要隐藏“下载按钮”。我认为这里可能需要一个if/else语句,我不确定条件是否正确,因为它显示了<p class="hide"> 在所有的列表上,而不仅仅是那些在tax1中的列表。非常感谢您的帮助。

1 个回复
SO网友:Michelle

我想你可以用has_term 此处有条件,如下所示:

<?php if( !has_term( \'tax1\', \'supplier\' ) ) { ?>
    <a href="<?php echo get_post_meta($post->ID, \'ecpt_tds\', true); ?>">Download Button</a>
<?php } ?>

相关推荐