Blog

Breadcrumb NavXTで生成される404ページのパンくずリストから「ブログ」を削除する方法

2017.12.13 2022.01.24 WordPressプラグイン

WordPressでパンくずリストを表示するには、Breadcrumb NavXTというプラグインが便利です。

ということで僕もよく使っているわけですが、あるWordPress案件で使用していたところ、404ページのパンくずリストに「ブログ」ページへのリンクが含まれているのを見つけました。

×:「ホーム」→「ブログ」→「404」
○:「ホーム」→「404」

この案件のWordPressサイトでは、ダッシュボードの「表示設定」で「固定ページ」を選択し、ホームページ・投稿ページそれぞれに固定ページを割り当てています。

そのため、404ページのパンくずリストに「投稿ページ」に設定したページのリンクが含まれるようになってしまったようです。

404ページのパンくずリストから「ブログ」へのリンクを削除するソース

ということで、上記のページで紹介されているソースをテーマのfunctions.phpに追記します。

functions.php
/* 404ページのパンくずリストから「ブログ」へのリンクを削除
---------------------------------------------------------- */
if ( function_exists('bcn_display') ) {
	function wpst_override_breadcrumb_trail($trail) {
		if ( is_404() ) {
			unset($trail->trail[1]);
			array_keys($trail->trail);
		}
	}
	add_action('bcn_after_fill', 'wpst_override_breadcrumb_trail');
}

404ページのパンくずリストは必要なのか?

そもそも、404ページにパンくずリストは必要ないかもしれません。

404ページはサイトの階層構造の中に含まれるものとは言えないですし、パンくずリストとして表示するのであれば

トップページ > 404

みたいな感じになりますが、厳密にこういう構造になっているかと言われれば違和感もあります。

そのため、404ページにはパンくずリストを表示せず、検索フォームや「トップページへ戻る」ボタンなどを設置して利便性を保持することを考えた方がいいかもしれませんね。

ちなみにBreadcrumb NavXTの使い方は以下の関連記事で紹介していますので、よかったら。