获取以单词开头的标记块

时间:2014-05-01 作者:newbie

有没有一种方法可以获取其slug以特定单词开头的所有标签?我试图使用下面的代码,但没有输出任何内容。我错过了什么?我是php新手,所以如果我做错了什么,请原谅。

    $auth = get_term_by(\'slug\', \'author-\', \'tag\');
print "values".$auth;

2 个回复
最合适的回答,由SO网友:passatgt 整理而成

我认为更容易获得所有这些内容,并从作者开始过滤这些内容:

<?php
$tags = get_terms( \'tags\', array(
    \'hide_empty\' => 0
));
if ( !empty( $tags ) && !is_wp_error( $tags ) ): ?>
    <ul>
    <?php foreach ( $tags as $tag ): ?>
        <?php if(strpos($tag->slug,\'author-\') !== false): ?>
        <li><?php echo $tag->name; ?></li>
        <?php endif; ?>
    <?php endforeach; ?>
    </ul>
<?php endif; ?>
如果有很多标记,可以使用瞬态api存储结果。我没有试过这个,但应该可以。这将存储标签1天:

http://pastebin.com/dNVkuHAb

<此外,您可能只想在瞬态api中存储必要的信息,而不是整个内容数组,因此只需要名称和id就可以了,但您知道了

SO网友:unifiedac

您可以获取所有术语,然后循环检查每个术语以检查所需的值:

$my_term = \'author-\';
$terms = get_terms( \'post_tag\', \'hide_empty=1\' );
     if ( !empty( $terms ) && !is_wp_error( $terms ) ){
         echo "<ul>";
         foreach ( $terms as $term ) {
           if (strpos($term->name, $my_term) !== false) 
           {       
          echo \'<li>\' . \'<a href="\' . get_term_link( $term ) . \'">\' . $term->name . \'</a></li>\';
           } 
         }
         echo "</ul>";
     }
此代码将创建一个无序列表,其中包含指向每个标记的链接。

结束

相关推荐

Get all posts without tags

我正在使用一个标签插件。有没有WordPress方法可以获取\\u帖子或查询所有没有标签的帖子?EDIT在提问时,我已经向WP Codex、search Stackexchange和Google查询了一个相关问题。我发现了一些有助于查找标记的结果,但不是NOT IN a中的运算符tax_query. 我还没有任何代码可以共享,因为我没有构建查询所需的信息$args.