タグが投稿で何回使用されたかを示すタグリストと、結果のリストへのリンクを表示するソリューションを探しています。あなたがここでWordpressフォーラムに投稿したphpコードスニペットを見つけました http://wordpress.org/support/topic/how-to-display-the-number-of-posts-under- each-tag?返信= 30
<?php
// Select all the post tag IDs
$the_tags = $wpdb->get_col("SELECT term_id
FROM $wpdb->term_taxonomy WHERE taxonomy = 'post_tag'" );
// Loop over each ID, and grab associated data
foreach($the_tags as $tag_id) {
// Get information on the post tag
$post_tag = get_term( $tag_id, 'post_tag' );
// Print the tag name and count (how many posts have this tag)
echo $post_tag->name.' ( '.$post_tag->count.' )<br />';
// Unset the data when it's not needed
unset($post_tag);
}
?>
私が必要としているものにはほぼ完璧ですが、それをリスト項目でラップして、その数をまたいでリンクしたいのです。私はエコーラインを取り、これをしました:
echo '<li><a href=\"<?php echo get_tag_link($tag_id); ?>\">'.$post_tag->name.' </a><span>('.$post_tag->count.')</span></li> ';
私はそれを私の最善の推測にしましたが、それが正しくないことを知っています。 PHPについてはほとんどわかっていませんが、それが正しく連結されている場合なのか、それともget_tag_linksの部分が正しいのかさえわかりません。あなたは私を助けてもらえますか?お時間をいただきありがとうございます。
これはすべてのタグのリストを最初に最も使用されたタグでソートして出力します。各タグは、括弧内のタグの後に使用された回数を持っています。括弧と使用回数は<span>
にあります。括弧を削除するには、<span>(' . $tag->count . ')</span>
を<span>' . $tag->count . '</span>
に変更します。
<ul id="tags-list">
<?php
$tags = get_tags( array('orderby' => 'count', 'order' => 'DESC', 'number'=>20) );
foreach ( (array) $tags as $tag ) {
echo '<li><a href="' . get_tag_link ($tag->term_id) . '" rel="tag">' . $tag->name . ' <span>(' . $tag->count . ')</span> </a></li>';
}
?>
</li>
</ul>
これは最もよく使われる20個のタグを返します。すべてのタグを取得するには, 'number'=>20
を削除してください。