Статьи

Как получить список тегов сообщений в WordPress

Я как раз работал над новой премиальной темой WordPress, которую я выпущу где-то на следующей неделе, и когда я создавал свой шаблон страницы карты сайта, я понял, что мне нужно включить список всех тегов, используемых на сайте. После завершения моего шаблона карты сайта я решил поделиться с вами кодом, необходимым для отображения списка UL ваших тегов WordPress, так что вот он ниже …

Создание списка UL со всеми вашими тегами

Просто скопируйте и вставьте следующий код везде, где вы хотите, чтобы ваши теги отображались в файлах темы. Для дальнейшего чтения см. Кодекс get_tags.

<h2>Tags</h2>
<ul>
<?php
$tags = get_tags();
if ($tags ): foreach ($tags as $tag ): ?>
<li><a href=»<?php echo esc_url( get_tag_link( $tag->term_id) ); ?>» title=»<?php echo esc_attr( $tag->name ); ?>»><?php echo esc_html( $tag->name ); ?></a></li>
<?php endforeach; ?>
<?php endif; ?>
</ul>

Этот код отображает список всех зарегистрированных тегов на вашем сайте. Если вы хотите отобразить список тегов, связанных с конкретным постом, вместо этого используйте функцию get_the_tag_list. Пример:

echo get_the_tag_list(‘<p>Tags: ‘,’, ‘,'</p>’);

Кроме того, в первом сниппете используется функция get_tags, специально предназначенная для тегов WordPress. Однако вы также можете использовать функцию get_terms, которая позволяет отображать термины из любой таксономии в WordPress. Например, если ваша тема имеет настраиваемый тип сообщения, который также имеет теги, но не является стандартной таксономией post_tag, вы можете использовать функцию get_terms, чтобы получить массив всех терминов, связанных с этой конкретной таксономией.

$tags = get_terms( ‘portfolio_tags’, array(
‘hide_empty’ => false,) );

Показывать облако тегов в любом месте WordPress

Другой вариант – использовать облако тегов WordPress по умолчанию, чтобы отобразить список ваших ссылок, а затем установить одно и то же число для наибольшего и наименьшего значений, чтобы они не увеличивались в размере. Вы можете посмотреть мой другой пост о том, как вручную показать облако тегов в WordPress, или увидеть пример фрагмента ниже, который можно использовать для отображения облака тегов в любом месте сайта.

<?php wp_tag_cloud( array(
‘smallest’ => 1, // size of least used tag
‘largest’ => 1, // size of most used tag
‘unit’ => ’em’, // unit for sizing the tags
‘number’ => 45, // displays at most 45 tags
‘orderby’ => ‘name’, // order tags alphabetically
‘order’ => ‘ASC’, // order tags by ascending order
‘taxonomy’ => ‘post_tag’ // you can even make tags for custom taxonomies) ); ?>

Кнопка «Наверх»