前回までのあらすじ
前回までは、「タグクラウドのタグの表示順番(並び順)が本文とウィジェットで違う…?」でウィジェットの部分を名前順に並び替えることを試みて無事成功しましたが・・・
今度は反対に「本文中のタグクラウドの並び順」を変えてみたいと思います。
本文中のタグクラウドは、ABC(名前)~順が標準?
前回はCocoonテーマで試しましたが、標準テーマのTwentyTwentyOneでも本文中のタグクラウドは「ABC(名前)~順」になっていました。
ということは、コンテンツ中のタグクラウドは、ABC(名前)~順が標準?なのかもしれません。
タグクラウドの表示場所を探し出す
おそらく、標準でタグクラウドの表示をさせている場所がどこかにあるはずなので・・・見つけてみます。と、思っていたら、オフィシャルのcodexに説明ページがありました。
wp_tag_cloud() テンプレートタグは、「タグクラウド」と呼ばれるタグの一覧を表示します。 これは、各タグが投稿に付けられた回数によってタグの文字サイズが決まる一覧です。
テンプレートタグ/wp tag cloud
バージョン 2.8 以降、タクソノミー(カスタム分類)をもとにクラウドを作成できるよう、taxonomy パラメータが追加されています。 これにより(投稿タグだけではなく)投稿カテゴリーや、カスタム分類のクラウドを表示することもできます。
デフォルトの使い方
<?php wp_tag_cloud( $args ); ?>
初期値:
<?php $args = array(
'smallest' => 8,
'largest' => 22,
'unit' => 'pt',
'number' => 45,
'format' => 'flat',
'separator' => "\n",
'orderby' => 'name',
'order' => 'ASC',
'exclude' => null,
'include' => null,
'topic_count_text_callback' => default_topic_count_text,
'link' => 'view',
'taxonomy' => 'post_tag',
'echo' => true,
'child_of' => null, // 注を参照
); ?>
初期値のorderbyがname、orderがASCになっているので、「タグクラウドは名前の昇順」が初期値・・・ということになりそうです。
category-template.php
「wp-includes > category-template.php」の701行目あたりにありました!
‘orderby’ => ‘count’を
‘orderby’ => ‘name’に変更してみます。
表示順が変わりました!!
まとめ
無事に並び替えることができました!
ただし、この直接変更方法だと、ワードプレス本体の更新をした時に書き換えたコードが消えてしまいますので、fuctions.phpに追記する…などで対応する方がオススメです。消えてしまわないように注意しましょう。
続きは、また!😃