読者です 読者をやめる 読者になる 読者になる

好きなもの・好きなこと・好きなだけ

好きなもの好きなことについて書きます。断捨離とまではいきませんが、整理整頓とか買い物とか旅行とかお金を使うことが好きです。

今さらWordPress備忘録!タグの文字サイズとか個数表示の変更

やりたいことのひとつにWordPressを使ってみたいというのがあります。
テーマを選んだのですが、思い通りにデザインを変えられず、PHPに手を出してしまいました。ネットで検索してもバージョンが違うのか同じようにはならず。普通はプラグインとか使うものなのかな。
バージョンはWordPress 4.7.3
自分用の備忘録。自己責任でお願いします。

修正したファイルは以下
\wp-includes\category-template.php

1.タグが使われている個数が多いとフォントサイズが大きくなるのをやめたい

個数にかかわらず同じサイズで表示したい。

wp_tag_cloud関数 \wp-includes\category-template.php 682行目あたり

$defaults 配列の
smallest とか largest の値が font-size として出力される。

変更前
'smallest' => 8, 'largest' => 22,

これはちょっと大きすぎ。同じサイズにする。

変更後
'smallest' => 8, 'largest' => 8,


2.タグが使われている個数を出力する

wp_generate_tag_cloud関数 \wp-includes\category-template.php 778行目あたり

タグの情報を取得し出力している

$real_counts 配列にタグが使われている個数が入っている。
添え字がタグ名になっている?

さらに$tags_data 配列の'real_count' に個数を入れる。

出力している場所は以下
\wp-includes\category-template.php 906行目あたり

変更前
$a = "<a href='" . esc_url( $tag_data['url'] ) . "'" . $tag_data['role'] . " class='" . esc_attr( $class ) . "' title='" . esc_attr( $tag_data['title'] ) . "' style='font-size: " . esc_attr( str_replace( ',', '.', $tag_data['font_size'] ) . $args['unit'] ) . ";'>" . esc_html( $tag_data['name'] ) . "</a>";

表示は、タグ名が”ラーメン”ならば
ラーメン
と表示される。

変更後
$a = "<a href='" . esc_url( $tag_data['url'] ) . "'" . $tag_data['role'] . " class='" . esc_attr( $class ) . "' title='" . esc_attr( $tag_data['title'] ) . "' style='font-size: " . esc_attr( str_replace( ',', '.', $tag_data['font_size'] ) . $args['unit'] ) . ";'>" . esc_html( $tag_data['name'] ." (".$tag_data['real_count']) . ")</a>";

$tag_data['real_count']がタグ使用数を出力している箇所。


表示は、タグ名が”ラーメン”で10個の記事に使われているならば
ラーメン (10)
と表示されるようになる。