我正在尝试在Wordpress中的某个事件旁边显示一个不同的图标。我使用“事件日历”插件,事件存储为分类。我有三个分类法。 “Tax1”,“Tax2”和“Tax3”。
我似乎无法弄清楚如何调用以检查分类法是什么,并为每个分配一个图标。这是我到目前为止所拥有的。 “title =”“rel =”bookmark“>
<?php $taxonomy_exist = taxonomy_exists( 'Tax2' ); ?>
<?php if(is_tax($taxonomy_exist)) { ?>
<p>working!!!!!!!!!!</p>
<?php } else { ?>
<img class="cat-icon" src="/wp-content/uploads/2017/11/Heart.png" />
<?php } ?>
<?php $title = get_the_title($event); ?>
<?php if (strlen($title) > 30) { ?>
<?php echo mb_strimwidth($title, 0, 30, '...'); ?>
<?php } else { ?>
<?php echo $title ?>
<?php }?></a></span><!--.event-title-->
所以它正在转到if语句并失败,显示心脏图标。我怎么知道它是否是“Tax2”分类标准的一部分?
答案 0 :(得分:0)
问题1: is_tax()接受分类法名称作为第一个参数。但是你把$ taxonomy_exist参数放在boolean中。 (真假)。当然它不应该工作并且总是返回零。因为没有任何名为&#34; true&#34;或&#34; false&#34;。
问题2:您确定tax1,tax2和tax3是否为taxnomies?可能是他们的条款?如果它们是术语,那么我将添加一个解决方案代码作为此答案的更新。如果它们是分类法,那我就不会看到任何逻辑。因为分类法不是与帖子相关的对象。分类法是分类的名称,术语是这些分类法的成员要素。