2

このコードを使用して、テーマのワードプレス投稿のタグを取得しています

`<?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. 投稿のタグがない場合は、何も返さないでください

PS-ワードプレスのドキュメントについてはこちらをチェックしてください

4

3 に答える 3

2
<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>

これは私がやったことです。ループ内の各投稿のタグを表示します。

于 2011-07-05T13:49:56.150 に答える