WordPress как на ладони
Дешевый WordPress пакет для разработки Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

the_tags() WP 2.3.0

Выводит ссылки на метки, которые относятся к посту. Если у поста нет меток, то функция выведет ссылку на категорию, связанную с постом.

Этот Тег шаблона нужно использовать внутри Цикла WordPress.

Работает на основе: get_the_tag_list()
✈ 1 раз = 0.005842с = очень медленно | 50000 раз = 5.53с = быстро PHP 7.1.2, WP 4.7.3

Хуков нет.

Возвращает

html код ссылок.

Использование

<?php the_tags( $before, $separator, $after ); ?>
$before(строка)
Текст перед ссылками.
По умолчанию: 'Tags: '
$separator(строка)
Разделитель между ссылками.
По умолчанию: ', '
$after(строка)
Текст после ссылок.
По умолчанию: нет

Примеры

#1. Ссылки на метки поста

Выведем, через запятую, ссылки на метки, которые есть у поста. Перед ссылками будет текст по умолчанию "Метки: ":

<p><?php the_tags(); ?></p>

Получим:
Метки: WordPress, Computers, Blogging

#2. Изменим начальный текст и разделитель между метками:

<?php the_tags('Связи поста: ', ' > '); ?>

Получим:
Связи поста: WordPress > Computers > Blogging

#3. Выведем метки в списке <ul>:

<?php the_tags('<ul><li>','</li><li>','</li></ul>'); ?>

Получим:

Заметки

Использует фильтр the_tags.

Код the_tags: wp-includes/category-template.php VER 4.9.8

<?php
function the_tags( $before = null, $sep = ', ', $after = '' ) {
	if ( null === $before )
		$before = __('Tags: ');

	$the_tags = get_the_tag_list( $before, $sep, $after );

	if ( ! is_wp_error( $the_tags ) ) {
		echo $the_tags;
	}
}

Cвязанные функции

Из метки: loop (Цикл WP)

Еще из раздела: Для записей

Еще из тегов шаблона: Записи: посты, страницы, ...

12 комментов
Вопросы 1 Все
  • @ Рамиль cайт: www.samtulana.ru

    Здравствуйте, а как можно сделать так, чтобы слово "Метки" в первом '' не размещалось, а то оно по умолчанию стоит? Спасибо.

    Ответить6.9 лет назад #
    • Леонид

      Просто нужно поставить две одинарные кавычки, вот так the_tags(''). В статье есть переменная $before - она за это и отвечает.

      1
      Ответить3.4 года назад #
  • сергей cайт: allremont59.ru

    Подскажите как вывести заголовок h1 для меток к примеру вот метка но заголовка нет https://www.allremont59.ru/tag/kesson

    Ответить1.4 год назад #
  • Умед

    Необходимо, в теле читаемого поста, вывести заголовки двух других постов - связанных с читаемым - метками.
    Есть варианты ?

    Ответить4 месяца назад #
    • newbie32 cайт: yumchief.com

      Ты прикалываешься?

      Если тебе в нескольких конкретных постах нужно вывести ссылки на другие посты, то просто в контент их добавь, алло.

      Если тебе нужно вывести во всех постах ссылки на другие посты (непонятно по какой логике), то раздели поле для контента на два: в первом контент до "связанных постов", во втором - после. В шаблоне постов выводи первую часть контента, потом блок связанных постов, потом вторую часть контента.

      Вот тут вот всё расписано как и что делать - https://www.google.com/

      -1
      Ответить4 месяца назад #
      • Умед

        Алё, как там тебя, нобель или шнобель, я не прикалываюсь, а задаю вопрос. Вопрос сформулирован ясно.
        Если не догнал - освежи лицо свежей водой, выпей чашку чая, отожмись раз 20.

        1
        Ответить3 месяца назад #
    • @ campusboy3053 cайт: www.youtube.com/c/wpplus

      Привет. Как то делал урок про шорткоды и там подобный пример был.

      1
      Ответить3 месяца назад #
      • Умед

        Спасибо Юрию Белотицкому (blog.portal.kharkov.ua) за помощь.
        Вот код, если кому будет нужен:

        $articles = get_posts(array('tag'=>$post->post_name, 'posts_per_page' => 5));
        if ( ! empty($articles) ) {
        	 echo "<h2>Новости предприятия</h2><ul>";
        	 foreach ($articles as $article ) {
        		 echo '<li><a href="' . get_permalink($article) . '">' . get_the_title($article) . '</a></li>';
        	 }
        	 echo "</ul>";
        1
        Ответить3 месяца назад #
      • Умед

        Отличный видео-урок.

        Ответить3 месяца назад #
  • Добрый день, подскажите пожалуйста, можно ли вывести метку обычным текстом, не ссылой? Или же данным тэгом только ссылка выводится?

    Ответить3 месяца назад #
    • if (get_the_tag_list()) { // есть ли вообще тэги
      	$tags = get_the_terms( $post->ID, 'post_tag'); // получаем все тэги
      	foreach ($tags as $tag) {
      		echo $tag->name; // рисуем как нужно
      	}
      }
      1
      Ответить2 месяца назад #
Здравствуйте, !     Войти . Зарегистрироваться