WordPressの無料テーマCocoonを使っているのですが、タグクラウドの表示を名前順にしたくて色々苦労したので、紹介します。
試したこと
まず、調べると出てくるfunction.phpにコードを追加する方法を試しましたが、上手くいきませんでした。ウィジェットを使用する方法とは違うのかもしれません。
CSSを見るとflexを使用しているので、フレックスアイテムを並び替えるorderプロパティで並び替え可能でした。しかし、数が多いので諦めます。
解決方法
テーマファイルを探っていると、見つかりました。「//タグクラウドのカスタマイズ」という記述が!!
ここにfunction.phpに追加したようなコードが書いてありました。なので、こちらのコードを変更します。
ファイル、wp-content > themes > cocoon-master > lib > widget.phpの10行目に行きます。
WordPressのダッシュボードから変更する場合は、外観 > テーマエディター > lib > widget.php です。
add_filter( 'widget_tag_cloud_args', 'widget_tag_cloud_args_custom' );
if ( !function_exists( 'widget_tag_cloud_args_custom' ) ):
function widget_tag_cloud_args_custom($args) {
$defaults = array(
'orderby' => 'count',
'order' => 'DESC',
'number' => 60,
);
$args = wp_parse_args($args, $defaults);
//var_dump($args);
return $args;
}
endif;
‘orderby’ => ‘count’, を‘name’に変更します。「count」は使用頻度順、「name」は名前順です。
‘order’ => ‘DESC’, を‘ASC’に変更します。「ASC」は昇順、「DESC」は降順です。
‘number’ => 60, は好きな数字に変更します。タグの表示数です。
ファイルを更新して、確認しましょう。
これで、Cocoonのタグクラウドが名前順で表示されるようになりました。
以上、Cocoonのウィジェットのタグクラウドの並び替えでした。