カテゴリー記事一覧でそのカテゴリーに属するタグを表示する

タグクラウドは便利だと思うんだけど、自分的にちょっと使いづらい。

普通にタグ表示すると、全カテゴリーのタグが表示される。
表示しているカテゴリーに属しているタグを表示するには以下。


GeSHi Error: GeSHi could not find the language wp (using path /home/sites/heteml/users/m/w/e/mweb/web/webpaprika.com/wordpress/wp-content/plugins/codecolorer/lib/geshi/) (code 2)

テーマ側では


GeSHi Error: GeSHi could not find the language wp (using path /home/sites/heteml/users/m/w/e/mweb/web/webpaprika.com/wordpress/wp-content/plugins/codecolorer/lib/geshi/) (code 2)

または、


GeSHi Error: GeSHi could not find the language wp (using path /home/sites/heteml/users/m/w/e/mweb/web/webpaprika.com/wordpress/wp-content/plugins/codecolorer/lib/geshi/) (code 2)

「カテゴリー記事一覧でそのカテゴリーに属するタグを表示する」への4件のフィードバック

  1. 素晴らしいエントリーありがとうございます。
    ただ、これを試してみたのですが、当方の場合、
    サイドバーに入れても、どうも表示されません。
    コードが高度すぎて、解析不能ですが、
    原因がどんなところが予想できるでしょうか?

    1. echoが抜けていませんか?


      GeSHi Error: GeSHi could not find the language wp (using path /home/sites/heteml/users/m/w/e/mweb/web/webpaprika.com/wordpress/wp-content/plugins/codecolorer/lib/geshi/) (code 2)

      または


      GeSHi Error: GeSHi could not find the language wp (using path /home/sites/heteml/users/m/w/e/mweb/web/webpaprika.com/wordpress/wp-content/plugins/codecolorer/lib/geshi/) (code 2)
  2. まさにこのコードを探しておりました!!
    ありがとうございます!

    タグのtitleが「○件のトピックス」と表示されておりますが、
    「タグ (○件)」と表示するにはどうしたらいいのでしょうか?

    よろしければご教授願えませんでしょうか?

    よろしくお願いします。

  3. 検証していませんが、「wp_generate_tag_cloud」には、

    'topic_count_text_callback'  => 'default_topic_count_text',
    

    があって、標準のアウトプット形式が「○件のトピックス」になるようです。
    default_topic_count_textの内容は

    function default_topic_count_text( $count ) {
      return sprintf(_n('%s topic','%s topics',$count),
        number_format_i18n($count));
    }
    

    こんな感じなので、2行目の「$defaults」の指定で最後の行に「my_topic_count_text」を追加して

    'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'post_tag', 'echo' => true,
    'topic_count_text_callback'  => 'my_topic_count_text'
    

    functions.phpにmy_topic_count_textを追加して

    function my_topic_count_text( $count ) {
      return sprintf('タグ(%s件)', 'タグ(%s件)', $count, number_format_i18n($count));
    }
    

    とすると意図した形式で表示されるのではないかと思います。

    意図した形式で表示されない場合は、「single_text」「multiple_text」というオプションもあるようなので、

    'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'post_tag', 'echo' => true,
    'topic_count_text_callback'  => '',
    'single_text'=>'タグ(%s件)',
    'multiple_text'=>'タグ(%s件)'
    

    これでもOKなのかなぁ?と思います。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)