从wp_get_object_terms中排除术语

时间:2011-12-10 05:27:44

标签: php wordpress function taxonomy

看起来很简单,但我找不到任何一个例子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>

任何想法??

1 个答案:

答案 0 :(得分:0)

我将假设worktype是您要排除的分类法。

第1步

使用worktype获取get_terms()以外的所有分类法(您知道如何做到这一点吗?)

第2步

使用结果创建一个仅包含所有获取的分类法的平面数组(让我们称之为$allTaxonomiesExcludingWorkType

第3步

将数组添加为

的第二个参数

wp_get_object_terms($taxopostid, $allTaxonomiesExcludingWorkType);

未经测试,但这应该可以帮助您。

GL