Получить тег Slugs, начинающийся со слова

Есть ли способ получить все теги, чей пучок начинается с определенного слова? Я попытался использовать приведенный ниже код, но ничего не выводил. Что мне здесь не хватает? Я новичок в php, поэтому извините, если я делаю что-то совершенно неправильное.

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

Solutions Collecting From Web of "Получить тег Slugs, начинающийся со слова"

Я думаю, что их легче получить все и отфильтровать, начиная с автора:

 <?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, а не весь массив данных, поэтому только имя и идентификатор будут в порядке, но вы получите эту идею.

Вы можете получить все условия, а затем циклически перебирать их, чтобы проверить требуемое значение:

 $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>"; } 

Этот код создаст неупорядоченный список со ссылкой на каждый тег.