Exclude Tags by Array

时间:2015-03-03 作者:Jeremy

谢谢你的帮助!。

我正在尝试显示所有标记,但以标记(“作者:”)开头的标记除外。

我已经知道了如何排除单个标记(只需将其键入exclude参数)。

我已经知道了如何排除标记数组(创建了一个数组并手动添加了几个值)。

但我还没有弄清楚如何基于get\\u term\\u by填充数组(或者这是否是最好的方法)。

<div id="tagarea">
<div class="contained">
  <h2>Categories</h2><br>
  <?php
    //$excludetags = array(136,135);
    $excludetags = get_term_by(\'name\', \'Author:*\',\'post_tag\');
    $args = array(
    \'separator\'                 => " ... ",
    \'orderby\'                   => \'name\',
    \'order\'                     => \'ASC\',
    \'exclude\'                   => $excludetags,
    \'include\'                   => null,
    \'topic_count_text_callback\' => default_topic_count_text,
    \'link\'                      => \'view\',
    \'taxonomy\'                  => \'post_tag\',
    \'echo\'                      => true,
    \'child_of\'                  => null, // see Note!
     );
 ?>
<?php wp_tag_cloud( $args ); ?>
</div>

我也试过了

$excludetags = array(get_term_by(\'name\', \'Author:*\',\'post_tag\'));
但这也行不通。

1 个回复
SO网友:Rarst

你可以通过get_terms()\'name__like\' => \'Author:\' 论点请参见链接文档。

然而,从架构的角度来看,您可能不应该(ab)为此使用标记。将作者拆分为自定义分类法是有意义的。它在语义上更清晰,在接口和代码中也更容易处理。

结束

相关推荐

How to compare post tags?

我想比较post标签。如果标签匹配,则显示匹配的帖子。例如,我有一篇名为“一”的帖子,上面有一些标签,还有一篇名为“二”的帖子,上面有一些标签。我想比较两个帖子的标签,如果它们匹配,那么显示该帖子。