【wordpress】自力パンくずリストがカスタム投稿タイプでエラーを出した

ふだんパンくずリストを設置するときはBreadcrumb NavXTをつかっていますが、カスタム投稿タイプのときいろいろ自由に設定したくて、ためしにfunctions.php式くずリスト設置をしてみました。

結論から言って、逆にめんどくさい部分もあったわけですが……

コードはこちらのページより
https://increment-log.com/wordpress-breadcrumb-function/

functions.php

 

テンプレ側

 

あるていどphpの勝手が分かってきた身にはいい!と思ったんですが、これを使うと、タクソノミーなしのカスタム投稿タイプ記事のときにパンくずにエラーが出ます。

タクソノミーを取ってくる途中で、タクソノミーねぇじゃねえか!と切れられる感じ。
とはいえカスタム投稿タイプではタクソノミーを使わないことも多いので、エラーを出しているわけにはいきません……

そこで、タクソノミー箇所にエラー出てしまったら、エラー箇所の手前に「if( empty($tax) ){}」分岐をかけてあげると、タクソノミーがないときはエラーが出るか所をスキップしてくれるのでいい感じですよ。
これならページごとに複雑怪奇なパンくずを出力せざるを得ないときも活用できるのでお勧めです。