WordPress パンくずリスト表示用のショートコード

概要説明

プラグインを使わずにパンくずリストを表示させるためのショートコード。アーカイブやタグページなども追加していくことで全ページ対応のパンくずリストが作成できます。

functions.php
/*----------------------------------------------------
 パンくずリスト表示ショートコード
----------------------------------------------------*/
if ( !function_exists( 'get_breadcrumb' ) ){
    function get_breadcrumb() {

        // 区切り定義
        $separator = " > ";

        // トップページ以外
        if ( !is_home() ) {
            echo '<a href="'.home_url().'">TOP</a>';
        }

        // カテゴリー
        if ( is_category() ) {
            echo $separator;
            the_category(", "); // カンマ区切りの複数カテゴリー対応
        }

        // 投稿ページ
        if ( is_single() ) {
            echo $separator;
            the_title();

        // 固定ページ
        } elseif ( is_page() ) {
            echo $separator;

            // ページ属性の親を判定
            global $post;
            $ancestors = get_post_ancestors( $post->ID );
            foreach ( array_reverse( $ancestors ) as $id ) {
                $title = get_page( $id )->post_title;
                echo '<a href="'.get_page_link( $id ).'" title="'.$title.'">'.$title.'</a>';
                echo $separator;
            }
            the_title();
        }
    }
    add_shortcode('the_breadcrumb', 'get_breadcrumb');
}

[the_breadcrumb] でパンくずが表示されます

記事ページ ( カテゴリーなし )

TOP > WordPress パンくずリスト表示用のショートコード

記事ページ ( カテゴリー1つ )

TOP > 機能追加 > WordPress パンくずリスト表示用のショートコード

記事ページ ( カテゴリー複数 )

TOP > WordPress,機能追加 > WordPress パンくずリスト表示用のショートコード

固定ページ ( 親なし )

TOP > 固定ページ名

固定ページ ( 親あり )

TOP > 親固定ページ > 固定ページ名

関連機能

  1. 特定のURLの場合にリダイレクトさせる

  2. RSSフィードにnoindexヘッダーを追加 ( Google Search Console 対策 )

  3. WordPress Instagram埋め込みをSnapWidgetを使用してタイムライン表示させる ( プラグインなし )

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

ホントに大事なモンってのは
もってる奴よりもってねー奴の方が
しってるもんさ

銀魂
by 坂田銀時

Profile

PAGE TOP
Amazon プライム対象