Невозможно получить get_the_tags () в шаблоне Wordpress - PullRequest
0 голосов
/ 19 мая 2009

Я использую этот код, чтобы получить теги в моих сообщениях WordPress для темы

`<?php
$posttags = get_the_tags();
if ($posttags) {
  foreach ($posttags as $tag) {
     $tagnames[count($tagnames)] = $tag->name;
  }
  $comma_separated_tagnames = implode(", ", $tagnames);
  print_r($comma_separated_tagnames);
}
?>`

ПРОБЛЕМА заключается в том, что он возвращает теги для «всех сообщений», а не только для отдельных сообщений, и я думаю, что проблема в том, что если сообщение НЕ имеет тегов - оно все равно просто вставляет теги.

Может кто-нибудь помочь изменить это так:

  1. Возвращает теги только для сообщения - не все теги
  2. Если для сообщения нет тегов, ничего не возвращайте

P.S - Можете проверить здесь документы WordPress

Ответы [ 2 ]

2 голосов
/ 05 июля 2011
<footer class="entry-footer">
                    <?php //get all tags for the post
                    $t = wp_get_post_tags($post->ID);
                    echo "<p class='tags-list'>TAGGED WITH: ";
                    foreach ($t as $tag) {
                        $tag_link = get_tag_link($tag->term_id);
                    echo "<a href='$tag_link' class='used-tag' rel='tag'>".($tag->name)."</a>&nbsp;";
                    }
                    echo "</p>";
                    ?>
                    </footer>

Это то, что я сделал, отображает теги для каждого сообщения в цикле.

0 голосов
/ 08 марта 2010

Попробуйте использовать:

<?php the_tags(); ?>

Внутри ' Loop '.

Справочник по функциям

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...