Intereting Posts
Вставляемая двойная кавычка при добавлении к _content Как отображать запланированные сообщения на главной странице Как скрыть определенный тип сообщения из архива? Попытка получить пользовательские изображения вложений типа post для работы в индексированном массиве Внедрение предварительно заданного текста из настраиваемого шаблона страницы в редактор Гравитационные формы – Повторяющееся поле «Загрузка файлов» с использованием фильтра «gform_column_input_content» Вставьте первое изображение в сообщение (полная ширина) Как настроить страницу «Обзор»? 404 ошибки не будут разрешены Что это за HTTP_REFERRER "WordPress / 4.1.2" перенаправления перенаправления тем REST API: как получить вес заказа? Помогите сконденсировать / оптимизировать некоторый рабочий код Как я могу отобразить 3 типа сообщений на одной странице? WP текстовые стили не доходят до фактического поста

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

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

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

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

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

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