カスタマイズ用に書いたフックが動かない時はこうする

ありがとうございます。 ツイッターでアップした成功例の「nishiki_pro_custom_breadcrumbs_home_text」をつくってそんな気がしていたのですが、条件以外では既定の変数を返す(どうさせない?)やり方がわからないのと、なぜか 通常投稿ではうごいたのでにらめっこしてましたw
4 Replies
imamura
imamura4y ago
条件以外では既定の変数を返す(どうさせない?)やり方
例えば以下のコードのように、特定の条件のみ変更するようにして、最後にreturnしてあげればOKですね。もでさんが貼り付けた動かなかったコードを見ても同じようにreturnしているので、その辺は大丈夫かなとは思います。
// リンクを変更する
if( ! function_exists( 'nishiki_pro_custom_breadcrumbs_links' ) ){
function nishiki_pro_custom_breadcrumbs_links( $array ){
if( is_category() ){
$array[0]['permalink'] = 'https://xxx.com';
}

return $array;
}

add_filter( 'nishiki_pro_breadcrumbs_links', 'nishiki_pro_custom_breadcrumbs_links', 10, 1 );
}
// リンクを変更する
if( ! function_exists( 'nishiki_pro_custom_breadcrumbs_links' ) ){
function nishiki_pro_custom_breadcrumbs_links( $array ){
if( is_category() ){
$array[0]['permalink'] = 'https://xxx.com';
}

return $array;
}

add_filter( 'nishiki_pro_breadcrumbs_links', 'nishiki_pro_custom_breadcrumbs_links', 10, 1 );
}
もで
もでOP4y ago
「is_tax()」で頂いたコードそのままで、テストしてみましたが、旨く動きました!ありがとうございます! 「home / 投稿タイプ (※) / Current Page」 の 形式に統一したかったのですが、このフック「あくまでも実験中」とのことでしたので、自己責任で仕様がかわったらまた考えたいと思います! ※私の場合、 Blog (通常) と illustration (カスタム投稿)
imamura
imamura4y ago
よかったです!
もで
もでOP4y ago
色々検証してみて、とりあえず 日付別以外は以下の形で落ち着きそうです。ご教示ありがとうございました! 日付に関してはテーマ内の書式そのまま持ってきてもだめだったので、もうすこしお勉強してみます! // 日付以外のパンくずの表示を統一 ( 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
Want results from more Discord servers?
Add your server