WordPressのタグページのアドレスから /tag/ をはずす

WordPressのカテゴリーページのアドレスから /category/ をはずす方法はNo Category Base (WPML)というプラグインを使うのが有名だが(自分はそれ以外に知らない)、タグページのアドレスから /tag/ もはずしたくなったのでWP No Base Permalinkというプラグインを入れてみた。こちらはタグページもカテゴリーページもベース除去可能(パーマリンク設定で「Disabled Category(またはTag) Base」にチェックを入れるだけ)。親カテゴリーの除去もできるみたい。

No Category Base (WPML)はプラグインを停止するとすべてのページが404エラーになってしまうことが有名なようだが(私もそうなった)、WP No Base Permalinkの方はプラグインを停止しても自分の環境では404エラーにならなかったのでこちらに1本化することにした。

参考:WordPressのカテゴリーベース _category_ を消す方法

WordPress&Luxeritasのタグページにタグの説明文を表示(tag.phpの作成)

tag.phpの作成 

この日記本家サイトはWordPressのLuxeritasというテーマを利用している。Luxeritasのカテゴリー一覧ページではカテゴリーの説明文を表示できるが(外観カスタマイズ →「グリッドレイアウト」で設定)、これを選択してもタグの説明文はタグページに表示されなかったので、独自にtag.phpを作って表示できるようにしてみた。

Image from Gyazo

参考にさせて頂いたのは下記のページ。

タグページを作成する[tag.php][single_tag_title][the_tags][WordPress]

自分の場合は、Luxeritasの親テーマ下にtag.phpを作成し、archive.phpの中身をそのままコピーし、タグの説明文を表示したい所に以下のコードを追記した。

<?php if(tag_description()):?>

<?php echo tag_description(); ?>

<?php endif;?>

またグリッドレイアウトはタイル型を選んでいるため、「loop」となっていた所を「loop-grid」に書き換えた(ピンクになっている所が追記した部分)。

<?php

get_template_part( ‘loop-grid‘ );

?>

↓例としてはこんな感じ

(今気づいたが、これグローバルナビが欠けてるな。手直ししないと…汗)

tag.phpがない状態

tag.phpの作成 
tag.phpがある状態

tag.phpの作成 

カテゴリーページは元々説明文が表示されるのでこんな感じ。

カテゴリーページ 

参考にさせて頂いたのは下記のページ。

WordPressのカテゴリー、タグページに説明文を表示する方法 _ 埼玉のWebコンサルタント ColdSleep Works

素人カスタマイズなので、他に良い方法があるかも。


※2021年10月20日 追記
よく見るとtag.phpのページからグローバルナビが消えている件、index.phpやarchive.phpだとグローバルナビは自動的に表示されるが、tag.phpだと表示されない仕様(?)みたいだ。WordPressで特定のタグがついたページだけに表示させる条件分岐「has_tag」 – ディレイマニアという記事があったので、従来どおりarchive.phpでカテゴリーページもタグページも表示させるようにして、記事中の条件分岐を利用してタグページに説明文を表示させるようにしてみたが、それは問題なく実行できたものの、やっぱりタグページだとグローバルナビが表示されなくなってしまう。元々ルクセリタスがタグページにグローバルナビを表示させない仕様なのか…