看起来很简单,但我找不到任何一个例子a)Wordpress Codex;或b)在野外的任何例子中。我只是试图从自定义分类法的术语输出中排除一个术语。
我使用了wp_get_object_terms而不是get_terms,因为我需要对输出进行专门格式化,看起来wp_get_object_terms是唯一能够完成工作的函数,尽管get_terms确实有一个明确的'exclude'选项。所以这就是我正在做的事情:
<?php $taxopostid = $post->ID;
$taxoquery = wp_get_object_terms( $taxopostid, 'work-type');
$taxoslug = $taxoquery[0]->slug;
$taxotitle = $taxoquery[0]->name; ?>
<a href="<?php bloginfo('url'); ?>/blog-slug/<?php echo $taxoslug; ?>/" class="cat-link"><?php echo $taxotitle; ?></a>
任何想法??
答案 0 :(得分:0)
我将假设worktype
是您要排除的分类法。
使用worktype
获取get_terms()
以外的所有分类法(您知道如何做到这一点吗?)
使用结果创建一个仅包含所有获取的分类法的平面数组(让我们称之为$allTaxonomiesExcludingWorkType
)
将数组添加为
的第二个参数 wp_get_object_terms($taxopostid, $allTaxonomiesExcludingWorkType);
未经测试,但这应该可以帮助您。
GL