web-dev-qa-db-ja.com

サイドバーに登録された方法を作成する方法

タグが投稿で何回使用されたかを示すタグリストと、結果のリストへのリンクを表示するソリューションを探しています。あなたがここで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の部分が正しいのかさえわかりません。あなたは私を助けてもらえますか?お時間をいただきありがとうございます。

1
joe

これはすべてのタグのリストを最初に最も使用されたタグでソートして出力します。各タグは、括弧内のタグの後に使用された回数を持っています。括弧と使用回数は<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を削除してください。

2
Travis Pflanz