TSUBASAが属する個人プロジェクト「COFUS」内のBLOGコンテンツです。TSUBAS1992年生まれ、沖縄県育ち、現在大阪暮らし。フリーなフロントエンドエンジニアとしてコーディング案件をメインに行いながら、Web制作・Webサイト運営・ツール制作などの活動を行っています。PHPなどで静的サイトを構築している時に使えそうな、パンくずリストをスマートに簡易的に実装する例のサンプルです。色々な方法があるかと思いますので必ずしもこれがスマートというわけではないかもしれませんが、割と私個人的によく利用している方法です。毎回ページ毎にマークアップする必要がなくなります。functions.php等に設置して利用を想定しています。$html;}受け取った配列$page_relation_listを元にパンくずリストをHTMLで返すという簡易的な処理です。配列の数分だけ結合代入演算子.=を使ってひたすら結合していく流れになっています。途中で出てくるSITEURLとBREADCRUMBS_TOPは定数なので、common.phpなどに最初で記述しておくと良いでしょう。上記例ではWebサイト制作を想定しているのであえて定数としておきました。'トップページ');あとは各ページにて配列$page_relation_listにページ名とディレクトリを文字列で指定してあげて、c_genBreadcrumbsで出力します。配列の中の数を増やしていくと多階層に対応することが出来る仕様です。c_genBreadcrumbs($page_relation_list);ディレクトリ指定の部分は末尾のスラッシュ(トレイリングスラッシュ)は不要です。上記例ではありで統一しているので無しで統一させたい場合はc_gen_breadcrumbsで該当部分のスラッシュを消すと良いでしょう。</div></div>Googleの構造化データテストツールで確認しても問題無さそうですね^^ちなみに私はWordPress等のCMSでもパンくずは上記例を元に実装しています。パンくず程度でしたらプラグインを使う必要無いので是非参考にしてみて下さい。GithubTwitterChatworknoteFacebookWeb制作、コーディングのご依頼お待ちしております!。