2-09 パンくずリストを設置

「Twenty Seventeen」にパンくずリストをプラグインで設置します。

プラグインをインストール

プラグイン「Breadcrumb NavXT」をインストールし、有効化する。

phpファイルにコードを記述

パンくずリストを表示したいページのphpファイルにコードを記述する。

投稿ページに設置したい場合は、single.php
固定ページに設置したい場合は、page.php

子テーマに上記のphpファイルがない場合には、レンタルサーバーのファイル管理画面にアクセスし、自分のドメイン名>wp-content>themes>「twentyseventeen」のフォルダから、必要なphpファイルを「twentyseventeen-child」ファルダにコピーする。

外観>テーマエディター>テーマの編集 右側のタブで「個別投稿ページ(page.php)=固定ページ」または「投稿ページ(single.php)」を選択し、リストを表示したい位置に以下のコード(2020年11月の最新コード)をコピペする。

<div class="breadcrumbs" typeof="BreadcrumbList" vocab="https://schema.org/">
    <?php if(function_exists('bcn_display'))
    {
        bcn_display();
    }?>
</div>

このサイトでは、ページタイトル、投稿日の上に表示させたかったので

固定ページは23行目
<?php
while ( have_posts() ) :
の上に設置

投稿ページは18行目
<?php
// Start the Loop.
while ( have_posts() ) :
の上に設置

最新のコードは「Breadcrumb NavXT」の「6.Basic Usage」

Breadcrumb NavXT 設定

設定>一番下の「Breadcrumb NavXT」を選択
(プラグイン>インストール済みプラグイン>「Breadcrumb NavXT」の設定をクリックでも同じ)

ホームページをサイト名からHomeに変更

「一般」タブから「ホームページのテンプレート(ホームを示すパンくず用テンプレート)」のコードを修正する。

<span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to %title%." href="%link%" class="%type%" bcn-aria-current>
<span property="name">Home</span></a><meta property="position" content="%position%"></span>

<span property=”name”>%htitle%</span> サイト名になっている
<span property=”name”>Home</span>   Homeに変更
<span property=”name”><i class=”fas fa-home”></i> Home</span> 家マーク付き

 ※家マークをつけるには「アイコンフォント」を利用する。
  アイコンフォントの利用方法はこちら

下までスクロールし、左下の「変更を保存」をクリックし、反映させる。

ホームページ(Home)の下の階層に、フォルダのアイコンをつける

「投稿タイプ」タブから「投稿テンプレート」と「固定ページテンプレート」それぞれコードを以下のように修正する。

<span property=”name”>%htitle%</span> 部分にアイコンフォントのコードを加える。

<span property=”name”><i class=”fas fa-folder-open”></i>%htitle%</span> 

投稿テンプレートの例 ↓ 開いたフォルダのアイコンを入れた。

<span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to %title%." href="%link%" class="%type%" bcn-aria-current><span property="name"><i class="fas fa-folder-open"></i>%htitle%</span></a><meta property="position" content="%position%"></span>

下までスクロールして左下の「変更を保存」をクリックし、反映させる。

パンくずリストの表示位置調整

CSSでデザイン調整

パンくずリストと下の投稿日の間が狭いので間隔を15px開ける。

外観>テーマエディター>テーマの編集画面、右側のタブで「スタイルシート」を選択。
以下のコードを貼り付ける。

/* パンくずリストの表示位置調整 */
div.breadcrumbs {
	margin-bottom: 15px;
}

表示中の記事タイトルをパンくずリスト末尾から削除

パンくずリストに現在表示中の記事タイトルが表示されるのは、重複感がある。
また、トップ記事の場合はHomeだけが表示されて違和感があるので、これらを非表示にする。

外観>テーマエディター>テーマの編集画面、右側のタブで「テーマの関数(functions.php)」を選択。
以下のコードを貼り付ける( ?> の前に)。

function foo_pop($trail)
{
 {
 if ( is_single() || is_page() || is_front_page()) {
 array_shift($trail->trail);
 if (count($trail->trail) < 2) {
 array_shift($trail->trail);
 return;
 }
  
 }
 }
}
add_action('bcn_after_fill', 'foo_pop');

以上です。

Other Contents
1-01 小テーマ の作成
1-02 基本構造とデフォルトのカスタマイズについて
1-03 ホームページ設定やテーマオプションが表示されない
2-01 フッター に自分のコピーライトを表記する
2-02 アドセンス審査コードの貼り付け
2-03 スマホ表示でハンバーガーメニューを上部固定
2-04 スマホ表示でハンバーガーメニューの文字を消す
2-05 フロントページのセクション数を変更
2-06 特定のブロックにだけ背景色をつける
2-07 「モデレートしてください」メールを止める
2-08 見出しのデザイン変更する
2-09 パンくずリストを設置
2-10 アイコンフォントを利用する
2-11 任意の画像にのみ枠線をつける