概要説明
プラグインを使わずにパンくずリストを表示させるためのショートコード。アーカイブやタグページなども追加していくことで全ページ対応のパンくずリストが作成できます。
~ 目次 ~
プラグインを使わずにパンくずリストを表示させるコード
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 > 親固定ページ > 固定ページ名