自定义分类的条件语句

时间:2013-07-12 作者:user1374796

如果可能的话,努力找出如何实现这一目标。相当于is_category 但对于自定义分类法,我已经设置了。分类类别,如果是Taxonomy Name 有2种分类法:Taxonomy OneTaxonomy Two. 但这个:

<?php if ( has_term(\'taxonomy-one\' ) ) {?>
    <div class="test" style="color: red"><?php the_field(\'field_name\'); ?></div>
<?php } elseif ( has_term(\'taxonomy-two\' ) ) {?>
    <div class="test" style="color: green"><?php the_field(\'field_name\'); ?></div>
<?php } ?>
这方面似乎也没有任何文档,所以我根本不确定这是否可能,但我希望如此,任何建议都将不胜感激!

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

我很确定你不应该在你的条件下使用否定。。。如果你检查! is_tax... 这不仅适用于其他分类页面,也适用于单数页面和任何其他。。。

所以应该是这样的:

<?php if ( is_tax(\'taxonomy-name\',\'taxonomy-one\' ) ) {?>
    <div class="test" style="color: red"><?php the_field(\'field_name\'); ?></div>
<?php } elseif ( is_tax(\'taxonomy-name\',\'taxonomy-two\' ) ) {?>
    <div class="test" style="color: green"><?php the_field(\'field_name\'); ?></div>
<?php } ?>
关于缺少文档。。。我不知道你在哪里找过,但有抄本页is_tax: http://codex.wordpress.org/Function_Reference/is_tax ;)

附言:如果您想检查给定的职位是否分配给了term,那么您应该使用has_term 作用

结束

相关推荐

在earch form.php中使用不带“%s”字段的earch.php

很抱歉,如果这是一个简单/愚蠢的问题,但我仍在掌握WordPress搜索的功能。我想用只查询特定自定义帖子类型及其元字段的自定义搜索来完全替换模板中的标准搜索。我有一个搜索表单,可以执行此操作并进行搜索。返回正确数据的php。However, 搜索将不起作用,除非我包含一个名为“s”的输入字段,并且它不是空的。我想WP需要这个来访问搜索。php?我不需要搜索字段,因为我的搜索是基于自定义分类法和元字段的。那么,如果没有此字段,我如何仍然使用搜索?这可能吗?