カスタマイズ用に書いたフックが動かない時はこうする
ありがとうございます。
ツイッターでアップした成功例の「nishiki_pro_custom_breadcrumbs_home_text」をつくってそんな気がしていたのですが、条件以外では既定の変数を返す(どうさせない?)やり方がわからないのと、なぜか 通常投稿ではうごいたのでにらめっこしてましたw
4 Replies
条件以外では既定の変数を返す(どうさせない?)やり方例えば以下のコードのように、特定の条件のみ変更するようにして、最後にreturnしてあげればOKですね。もでさんが貼り付けた動かなかったコードを見ても同じようにreturnしているので、その辺は大丈夫かなとは思います。
「is_tax()」で頂いたコードそのままで、テストしてみましたが、旨く動きました!ありがとうございます!
「home / 投稿タイプ (※) / Current Page」 の 形式に統一したかったのですが、このフック「あくまでも実験中」とのことでしたので、自己責任で仕様がかわったらまた考えたいと思います!
※私の場合、 Blog (通常) と illustration (カスタム投稿)
よかったです!
色々検証してみて、とりあえず 日付別以外は以下の形で落ち着きそうです。ご教示ありがとうございました!
日付に関してはテーマ内の書式そのまま持ってきてもだめだったので、もうすこしお勉強してみます!
// 日付以外のパンくずの表示を統一 ( home / 投稿タイプ / Current )
if( ! function_exists( 'nishiki_pro_custom_breadcrumbs_links' ) ){
function nishiki_pro_custom_breadcrumbs_links( $array ){
if(is_single() && is_singular( 'post' ) || is_category() || is_tag()){
$array[0]['permalink'] = get_bloginfo( 'url' );
$array[0]['title'] = 'home';
$array[1]['permalink'] = 'https://mode-n.jp/blog/';
$array[1]['title'] = 'blog';
}elseif(is_tax()){
$array[0]['permalink'] = get_bloginfo( 'url' );
$array[0]['title'] = 'home';
$array[1]['permalink'] = 'https://mode-n.jp/illustration/';
$array[1]['title'] = 'illustration';
}elseif(is_post_type_archive( 'illustration' )){
$array[0]['permalink'] = get_bloginfo( 'url' );
$array[0]['title'] = 'home';
}
return $array;
}
add_filter( 'nishiki_pro_breadcrumbs_links', 'nishiki_pro_custom_breadcrumbs_links', 10, 1 );
}
ただ、個人的に自分のサイトでは「年月日ベースいる?」と言われると「うーん」となるので、(カスタム投稿タイプがメインコンテンツでそっちは年月日ベース機能させてない(とおもう)) これで完成かもしれませんw