Breadcrumb NavXT


Breadcrumb NavXT は人気のあった WordPress プラグイン Breadcrumb Navigation XT の後継で、さらなる改善に向け旧版を抜本的に見直してあります。このプラグインは、訪問者に対し現在地へのパスを表示する「パンくずリスト」ナビゲーションをサイトに追加します。追加するパンくずリストは柔軟なカスタマイズが可能で、どのようなサイトのニーズでも満たすことができます。管理画面では各種オプションを簡単に設定できます。テーマ開発者やパワーユーザー向けに、クラスへの直接アクセス手段も提供されています。


Breadcrumb NavXT 5.2 以降についてはPHP5.3以上。
Breadcrumb NavXT 5.1.1以前についてはPHP5.2以上。


  • RDFaフォーマットの、 BreadcrumbList 互換なパンくずリストを生成。
  • 設定画面でのカスタマイズによりパンくずリストの様々な拡張が可能。設定画面の各項目は、多くのユースケースに適したデフォルト値がプリセット済み。
  • マルチサイト環境の場合、サイトネットワーク管理者画面からサイトネットワーク全体の設定を行うことができ、設定によっては、サイトネットワーク全体の設定を、サブサイトの個別設定より優先させることも可能
  • サイドバーにパンくずリストを表示するウィジェットを同梱。
  • OOPによる拡張が可能で、カスタマイズ向けに種々のアクションフィルターを提供。
  • WPML 互換( WPML プラグインと互換性があり併用による機能拡張が可能)。
  • Polylang 互換( Polylang プラグインと互換性があり併用による機能拡張が可能)。
  • bbPress 互換( bbPress プラグインと互換性があり併用による機能拡張が可能)。
  • BuddyPress 互換( BuddyPress プラグインと互換性があり併用による機能拡張が可能)。


Breadcrumb NavXT は のランゲージパックをサポートするようになりました。 あなたもBreadcrumb NavXT を翻訳してみませんか?。詳しくはBreadcrumb NavXTの 翻訳プロジェクトを御参照ください。


  • Breadcrumb NavXT が生成する5種類のパンくずリストを例示するスクリーンショット
  • 設定画面の一般タブのスクリーンショット
  • 設定画面の投稿タイプタブのスクリーンショット
  • 設定画面のタクソノミータブのスクリーンショット
  • 設定画面のその他タブのスクリーンショット
  • ヘルプ画面の、インポート/エクスポート/リセットフォームのスクリーンショット


Breadcrumb NavXT can be installed from within WordPress’ administration panel. After installing and activating the plugin, to get breadcrumb trails to display either use the included widget, or call the breadcrumb trail in your theme (or child theme). See the Calling the Breadcrumb Trail article for more information on calling the breadcrumb trail.

To customize the breadcrumb trail you may edit the default values for the options in the administrative interface. This is located in your administration panel under Settings > Breadcrumb NavXT.

詳細は Breadcrumb NavXT のドキュメンテーション(英語サイト)をご覧ください。



Breadcrumb NavXT can be installed from within WordPress’ administration panel. After installing and activating the plugin, to get breadcrumb trails to display either use the included widget, or call the breadcrumb trail in your theme (or child theme). See the Calling the Breadcrumb Trail article for more information on calling the breadcrumb trail.

To customize the breadcrumb trail you may edit the default values for the options in the administrative interface. This is located in your administration panel under Settings > Breadcrumb NavXT.

詳細は Breadcrumb NavXT のドキュメンテーション(英語サイト)をご覧ください。


I’m tired.

After using this plugin for approx three years I decided opt it off. I’m really tired to be afraid after every update of this plugin.
The last update brought PHP warnings after a setting migration and I was not able to repair it.
And the question is that it is only the breadcrumbs. Nothing else. It MUST work. Without any questions, migration settings and re-setup. I don’t want to spend several hours to repair !!!BREADCRUMBS!!! after updates.
It’s the last stuff I want to spend my time for.
Now I’ve removed this plugin and I am happy.
Good luck!

Really great plugin — thorough and with excellent support

As soon as you install this plugin, you’ll see breadcrumbs throughout your website that replace the ones generated by WordPress. I didn’t need to do anything for this plugin to work.

A couple of issues came up that were resolved quickly and ended up having nothing to do with the plugin itself. Rather it was a combination of a small learning curve and a few other details that involve operator error.

I’m loving being able to add paged breadcrumbs for my archive of blog posts. I think it looks great and helps visitors know how deep they are into the archives when they’re browsing. John makes this easy to accomplish.

Thank you!!

Great, but

Plugin is good, but I think you should give an instruction somewhere inside wp-admin about how to trigger the plugin.

I mean the function body, that you give in the Installation tab of the plugin



Breadcrumb NavXT はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。


“Breadcrumb NavXT” は18ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“Breadcrumb NavXT” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。



Release date: June, 1st 2018

  • Behavior change: Links to generate support requests migrated to the forums.
  • New feature: Added support for BreadcrumbList (microdata format) in the included widget.
  • New feature: Added new Root Page support for author archives.
  • New feature: Added REST API endpoint for posts, terms, and author archives.
  • Bug fix: Corrected label for the BreadcrumbList (RDFa format) option in the included widget.
  • Bug fix: Fixed issue where a PHP warning would be thrown due to get_term() returning something other than an instance of WP_Term.


Release date: January, 26th 2018

  • Behavior change: Added auto migration of post type hierarchy settings to bcn_display*() functions.
  • Bug fix: Fixed issue where a PHP notice would be generated on the page for posts when the blog breadcrumb display option is set to false.
  • Bug fix: Fixed issue where a PHP notice would be generated on archive pages where attachments were included in the wp_query results.


Release date: January, 1st 2018

  • Bug fix: Fixed issue where an improper breadcrumb would be generated in the trail for pages under some circumstances.
  • Bug fix: Fixed issue where the post and page roots were not updating to track user changes in Settings > Reading.


Release date: December, 30th 2017

  • Behavior change: Added warning alerting that bcn_breadcrumb::type must be an array.
  • Bug fix: Changed Breadcrumb Separator and Paged Template from an input field to a textbox to reduce confusion caused by HTML entities.
  • Bug fix: Fixed issue where the parents of a page may not show up in the breadcrumb trail.
  • Bug fix: Fixed issue where the $reverse parameter for bcn_display and bcn_display_list did not work properly.
  • Bug fix: Fixed issue where the bcn_display_list function did not include the li elements.


Release date: December, 28th 2017

  • Behavior change: Removed unused Blog Template and Blog Template (Unlinked) from settings page.
  • Bug fix: Fixed issue where changes to the hierarchy type for any post type would not save.
  • Bug fix: Fixed issue where the blog display setting was ignored.


Release date: December, 26th 2017

  • Behavior change: bcn_breadcrumb_trail::display_list() deprecated in favor of using the $template parameter in bcn_breadcrumb_trail::display().
  • Behavior change: bcn_breadcrumb_trail::do_attachment() deprecated in favor of calling bcn_breadcrumb_trail::do_post().
  • Behavior change: bcn_breadcrumb_trail::do_front_page() deprecated in favor of calling bcn_breadcrumb_trail::do_home().
  • Behavior change: bcn_li_attributes filter was deprecated in favor of bcn_display_attributes.
  • Behavior change: bcn_breadcrumb_trail::do_archive_by_date() deprecated in favor of calling bcn_breadcrumb_trail::do_day(),bcn_breadcrumb_trail::do_month(), and/orbcn_breadcrumb_trail::do_year()`.
  • Behavior change: bcn_breadcrumb_trail::find_type() deprecated and removed from bcn_breadcrumb_trail.
  • Behavior change: Breadcrumb for 404 error pages changed to be a child of the front page.
  • New feature: Added support for various HTML tags in the widget’s pretext field.
  • New feature: Added bcn_default_hierarchy_display filter.
  • New feature: Added bcn_default_hierarchy_type filter.
  • New feature: Added $posttype_name as the third parameter to bcn_show_tax_private.
  • Bug fix: Fixed UI/UX issue in the settings screen where enabling/disabling settings groups for the Home, Blog, and Mainsite breadcrumb settings did not work.
  • Bug fix: Fixed UI/UX issue in the settings screen where not including the paged breadcrumb still allowed the paged breadcrumb template to be edited.
  • Bug fix: Removed use of create_function in registering the widget as it was deprecated in PHP 7.2.


リリース日: 2017年6月30日

  • Bug fix: Fixed erroneous use of $linked that caused a PHP warning in bcn_display_json_ld().
  • Bug fix: Fixed issue where removing a breadcrumb from the trail could cause one or more breadcrumb separators to inappropriately disappear.


リリース日: 2017年4月21日

  • New feature: Added bcn_display_json_ld() function for producing BreadcrumbList compliant JSON-LD markup.
  • Bug fix: Fixed issue where the uninstaller caused PHP Errors when ran from WP CLI.
  • Bug fix: Fixed issue where bcn_breadcrumb_trail::find_type() caused a PHP Warnings in certain circumstances.
  • Bug fix: Fixed typo in the administrative interface.


リリース日: 2016年12月23日

  • New feature: Added fourth parameter, $force, to bcn_display(), and bcn_display_list() allowing the internal caching mechanism to be bypassed.
  • New feature: Moved to multiple line text boxes rather than regular single line text inputs for the breadcrumb templates in the settings page to enhance visibility.
  • Bug fix: Fixed issue where general searches had the blog breadcrumb in the breadcrumb trail.
  • Bug fix: Fixed issue where the blog breadcrumb options were erroneously made available when a Posts Page was not set.


リリース日: 2016年9月30日

  • 不具合修正: 設定画面における「ブログを示すパンくず」欄の設定内容がパンくずリストへのブログを示すパンくずの取り込み処理に反映されていなかった問題を修正。


リリース日: 2016年8月13日

  • 不具合修正: bcn_breadcrumb_trail::find_type() で、固定ページを投稿と同列に扱う処理が、固定ページのパンくずリストに対する投稿ルートの誤った取り込みを引き起こしてしまう問題を修正。


リリース日: 2016年8月12日

  • 挙動変更: すべての投稿タイプについて、投稿階層における親投稿を扱う内的機構を、タクソノミータイプの ‘page’ の使用から ‘BCN_POST_PARENT’ の使用へと変更。
  • 挙動変更: すべての投稿タイプについて、投稿階層における日時階層を扱う内的機構を、タクソノミータイプの ‘date’ の使用から ‘BCN_DATE’ の使用へと変更。
  • 挙動変更: bcn_breadcrumb_trail::pick_post_term() のタクソノミーターム階層の選択ロジックを修正。 get_the_terms() で、先頭の階層の最も深い子タームを選択するよう変更。従来は単に先頭の子タームを選択していた。
  • 新機能: 投稿のパンくずリストについて(すべての投稿タイプについて)タクソノミー選択にリファラーの考慮を加味することを可能とした。
  • 新機能: パンくずテンプレートで使える属性に translatelang を追加。
  • 新機能: パンくずテンプレートの img タグで使える属性に srcsetsizes を追加。
  • 新機能: パンくずテンプレートの meta タグに使える属性として itemprop を追加。
  • 不具合修正: $post グローバルを書き換える他のプラグイン・テーマに起因する諸問題を修正。
  • 不具合修正: WPML 拡張で、投稿タイプ「投稿」のルートページをルートとして使わないようなカスタム投稿タイプができてしまいかねない問題を修正。


リリース日: 2016年3月15日

  • 挙動変更: adminKit の新バージョンへ移行。従来 admin クラスにあったファンクションのいくつかは上位側で処理されるように変わる。
  • 新機能: bcn_breadcrumb_trail::post_terms()bcn_post_terms フィルターを追加。単一の投稿に対してフラットなタームが複数関連づけられている場合の処理を制御できる。
  • 新機能: bcn_breadcrumb_trail::maybe_add_post_type_arg()bcn_add_post_type_arg フィルターを追加。post_type 引数がアーカイブの URL に追加されている場合の処理を制御できる。
  • 新機能: bcn_breadcrumb_trail::post_hierarchy()bcn_pick_post_term フィルターを追加。 Breadcrumb NavXT のデフォルトのターム選択挙動をオーバーライドすることが可能。
  • 不具合修正: 設定ページのタイトルに翻訳できていないものがあったのを修正。
  • 不具合修正: bcn_adminbcn_network_admin の些末な差違をクリーンアップ。
  • 不具合修正: 初期インストールなのに「設定がこのプラグインの古いバージョン向けになっており、移行が必要」という旨のメッセージが表示されてしまう問題を修正。
  • 不具合修正: 分割ページパンくずに関する文言をより明瞭な表現に修正。
  • 不具合修正: bcn_breadcrumb_trail::do_archive_by_date() で、日付フォーマット文字列(年を示すYや月を示すFなど)を各言語別に調整できるよう修正。
  • 不具合修正: bcn_breadcrumb_trail::is_builtin() で、投稿タイプの指定内容が実際の投稿タイプと異なる場合に PHP のワーニングが出ることがあるという問題を修正。
  • 不具合修正: WP_Widget が利用できない場合に PHP のエラーが起こることがある問題を修正。


リリース日: 2015年12月14日

  • 不具合修正: WordPress 4.4における設定画面メインコンテンツの配置に関する問題を修正。
  • 不具合修正: アップグレード時に設定値が再構成されないオプション群に起因するエラーを修正。
  • 不具合修正: post_type クエリー変数が配列である場合にbcn_breadcrumb_trail::get_type_string_query_var()が配列を返すことに起因する PHP エラーを修正。


リリース日: 2015年11月12日

  • 挙動変更: CPT向けのルートページデフォルト設定処理を廃止。
  • 挙動変更: CPTルートページが設定されている場合、当該CPTアーカイブページに対するパンくず挿入を回避するよう変更。.
  • 挙動変更: BCN_SETTINGS_* グローバルが定義されていない場合、従来、デフォルト解釈として BCN_SETTINGS_USE_NETWORK が設定されたものとみなしていたが、 BCN_SETTINGS_USE_LOCAL が設定されたものとみなすよう変更。
  • 挙動変更: 同梱のパンくずリストウィジェットにて、(非推奨となった Google Breadcrumbs フォーマットのパンくずリストではなく) RDFA スタイルの、 BreadcrumbList フォーマットのパンくずリストのサポートを導入。
  • 挙動変更: パンくずテンプレートのデフォルト設定内容を、(非推奨となった Google Breadcrumbs フォーマットでなはく) RDFA スタイルの、 BreadcrumbList フォーマットに準拠。
  • 新機能: bcn_widget_display_trail アクションを追加。同梱のパンくずリストウィジェットの機能拡張が可能。
  • 新機能: bcn_widget_display_types アクションを追加。同梱のパンくずリストウィジェットの拡張が可能。
  • 新機能: アンインストーラーのリファクタリングを実施( PHP5.2 でのアンインストールサポートを含む)。
  • 新機能: bcn_breadcrumb の、非推奨機能を除く全機能についてユニットテストを追加。
  • 新機能: アンインストーラーについてユニットテストを追加。
  • 新機能: CPTについて日付ベースの階層化が可能。
  • 新機能: 特定CPTに限定した日付アーカイブのサポートを導入。
  • 新機能: 特定CPTに限定したタクソノミーアーカイブのサポートを導入。
  • 不具合修正: マルチバイトサプリカント関数は、WordPress の版ごとに異なるサブセットを持ち得るため、常に同じセットがインクルードされるとは限らない、という点に起因する問題を修正。.
  • 不具合修正: 投稿タイプのアーカイブでアーカイブパンくずが二重に現れる問題を修正。


リリース日: 2015年6月1日

  • 不具合修正: 現在の項目が、設定画面のパンくずテンプレートではなく組み込みのデフォルトテンプレートを使用している場合に発生する問題を修正。
  • 不具合修正: プラグインに同梱する翻訳のセットについて、翻訳率90%以上を保証すべく見直しを実施。
  • 不具合修正: BCN_SETTINGS_USE_NETWORK が定義されている場合に PHP のワーニングが表示される問題を修正。


リリース日: 2015年5月25日

  • 不具合修正: URLやテンプレートが空欄かどうかのチェックを bcn_breadcrumb に追加。空欄の場合に生じる種々の不具合を回避するため。
  • 不具合修正: “Pretty” パーマリンクサポートの問題に対処すべく、検索パンくずの URL 構築処理を get_search_link() による処理方法に変更。
  • 不具合修正: まだ投稿と関連付けらていないメディア(添付ファイル)に対して誤ったパンくずリストを生成する問題を修正。
  • 不具合修正: フロントページの添付ファイルで PHP のワーニングが発生する問題を修正。
  • 不具合修正: フロントページの添付ファイルでホームページパンくずが重複する問題を修正。
  • 不具合修正: 複数ページに関連付けられている添付ファイルで本来のページと異なるページのパンくずを生成してしまう問題を修正。
  • 不具合修正: プラグインヘッダーのテキストドメイン/ドメインパスに関する問題を修正。


リリース日: 2015年1月9日

  • 非推奨化: 設定画面の「タイトル文字数の上限」によるパンくずタイトル長制限を非推奨とし、 代わりにCSSを使って文字数制限を実現する方法を提唱。
  • 挙動変更: 投稿階層の設定で「親投稿」が設定されている場合、投稿タイプのアーカイブページを、現在のページに基づいてではなく、最上位の親投稿に基づいて生成するよう変更。
  • 挙動変更: 本バージョン以降、 正常動作には PHP5.3 以上が必要。
  • 新機能: bcn_type_archive_post_type フィルター追加。
  • 新機能: 他の特定の設定項目が有効である場合にのみ意味をなす設定項目について、それら依存する他の設定項目が無効である場合、設定内容が連鎖的に無効となるように変更。
  • 新機能: 設定保存時のメッセージをよりわかりやすい内容に変更(設定に成功したか/設定に失敗したか/そもそも保存すべき設定更新が無かったのか、それらをユーザーに対してよりわかりやすく通知するよう変更)。
  • 不具合修正: 投稿階層に関する設定画面に表示されていたあまりにも難解な文言の数々について多少なりともわかりやすい内容に改善(したつもり)。
  • 不具合修正: 全てのタクソノミー設定が、5.1で追加されたtax_接頭辞を持っている場合、投稿フォーマットに対するデフォルトテンプレートが失われてしまう、という問題を修正。
  • 不具合修正: bbPressとの互換性に関する数多の問題を修正。


リリース日: 2014年7月29日

  • 不具合修正: 「現在の項目にリンク」が有効である場合に、添付ファイルとその親記事が同じリンクを持ってしまう不具合を修正。
  • 不具合修正: ウィジェットタイトルと(pre)テキストフィルターについて、デフォルトの WordPress ウィジェットと同等のパラメーターを渡せるよう修正。
  • 不具合修正: 投稿数ゼロの投稿者の投稿者ページで PHP ワーニングが出る問題を修正。
  • 不具合修正: $post グローバルが WP_Post型で無い場合の悪影響を軽減(WP_DEBUGが有効でない限り、何事も無かったかのように処理を終了するよう修正)。


リリース日: 2014年6月9日

  • 挙動変更: bcn_breadcrumb_trail::do_post() は、今後、正常な状態の WP_Post オブジェクトを渡されることを前提する。
  • 挙動変更: breadcrumb_navxt::version を、当該プラグインのバージョンを示す、オブジェクトのインスタンスを介さずにアクセス可能な定数に変更。
  • 新機能: Google RDFa Breadcrumbs microformat をデフォルトでサポート。
  • 新機能: bcn_opts_update_prebk フィルターを追加。
  • 不具合修正: タブ移動で HTML5 オプションを有効化。
  • 不具合修正: 設定ファイルのインポートでバージョン文字列を正しくパースできない問題を修正。
  • 不具合修正: ‘typeof’ を正しい HTML タグ属性として認識できるよう修正。
  • 不具合修正: 名前の衝突を避けるため、全てのタクソノミーに ‘tax_’ プレフィクスを追加。
  • 不具合修正: bcn_breadcrumb_trail::do_root() で、投稿およびタクソノミーターム要素に、他の箇所の処理と同じようにIDを追加。
  • 不具合修正: bcn_breadcrumb_trail::do_author() が、ある種の状況で、誤ったユーザーを返すことがある問題を修正。
  • 不具合修正: 設定画面の一つのタブで二回保存を行った後に次ページをロードすると、現在のタブではなく一般タブが開かれてしまう問題を修正。
  • 不具合修正: bcn_breadcrumb_template フィルターを bcn_breadcrumb::set_template() へ再追加( 4.4 から 5.0 へ上げる際のレグレッションの修正)。
  • 不具合修正: 同梱のパンくずリストウィジェットで、デフォルト設定に対するチェックを行っていなかったため、ある種の状況でフロントエンドに PHP のワーニングが出ていた問題を修正。
  • 不具合修正: WP_POST::has_archive が文字列のケースについて正しく処理できていなかったため、一部のプラグインの生成したCPTの処理で問題が生じていた件を修正。
  • 不具合修正: CPTのデフォルトタクソノミーが非パブリックなタクソノミーになり得る問題を修正。
  • 不具合修正: 設定画面の添付ファイル関連項目群に「添付ファイル」というタイトルを追加。
  • 不具合修正: 同梱のパンくずリストウィジェットで、タイトルと pre テキストをフィルターするよう修正。


リリース日: 2013年12月31日

  • 挙動変更: マルチサイト環境で、ネットワーク設定と各サイト別の設定との間で、一方が他方を上書きる可能性がある場合にはユーザーへ通知するよう挙動を変更。
  • 不具合修正: タブのスタイルを WordPress 3.8 のルック・アンド・フィールにマッチするものに更新。.
  • 不具合修正: bcn_breadcrumb_trail::display_list() がクラス属性のインスタンスを複数生成する問題を修正。
  • 不具合修正: アンインストーラーに関するいくつかの問題を修正。


リリース日: 2013年11月20日

  • 挙動変更: bcn_breadcrumb_trail::trailbcn_breadcrumb_trail::breadcrumbs へ移動。
  • 挙動変更: マルチサイト環境のネットワーク設定を各サイト別の設定より優先させるよう変更。
  • 新機能: bcn_breadcrumb_trail_object フィルターを追加。
  • 新機能: bcn_li_attributes フィルターを追加。
  • 新機能: bcn_breadcrumb_types フィルターを追加。
  • 新機能: ネットワーク設定画面を追加。
  • 新機能: xmlns:vproperty を正当なタグ属性とみなすよう変更。
  • 不具合修正: 検索結果の現在項目を示すパンくずのリンクが、必要な場合に正しくHTTPSリンクとなるよう修正。