2017-11-10 98 views
0

我想获得一个不同的图标出现在Wordpress中的事件旁边。我使用“事件日历”插件,事件存储为分类法。我有三个分类法。 “税1”,“税2”和“税3”。将图像分配给wordpress中的分类?

我似乎无法弄清楚如何调用来检查分类法是什么,并为每个分配一个图标。这是我到目前为止。 “称号=””相对=‘书签’>

<?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--> 

enter image description here

所以越来越if语句和失败,表示心脏图标。我怎么可以看到,如果它是的一部分“Tax2”分类?

回答

0

问题1: is_tax()接受分类名称作为第一个参数但是你把$ taxonomy_exist参数设置为布尔值(true/false)当然它不应该工作并且总是返回零,因为没有任何分类学被称为“真”或“假”

问题2:您确定tax1,tax2和tax3是否是taxyomies?可能是他们的条件?如果他们是条款,那么我将添加解决方案代码作为此答案的更新。如果他们是分类法,那么我在那里看不到任何逻辑。因为分类法不是与帖子相关的对象。分类法是分类的名称,术语是这些分类法的成员元素。

+0

我认为这是正确的。他们是术语而不是分类法。对不起,Wordpress中的分类标准并没有我的术语。 – Lazerbrains

+0

那么你只需要使用has_category()函数(或has_taxonomy,它取决于你使用的是哪些分类法:tax1,tax2,tax3)而不是is_tax。 if(has_category('tax1',$ event))echo'working'; –