add_filterでthe_titleをpost_type毎に出力したい
-
<?php // タイトルをACFの製品名に変更 function my_auto_title( $title ){ global $post; // ポストタイプがカスタムかどうかチェック if( $post->post_type == 'product' ){ $title = get_field( 'product_name' ); } return $title; } add_filter( 'the_title', 'my_auto_title', '未設定' ); add_filter( 'single_post_title', 'my_auto_title', '未設定' ); ?>
上記の様にadd_filterを使いmy_autotitleを読み込ませています。
$titleは、ACFieldのプラグインを使いカスタムフィールドのラベル名を取得しています。home.php画面では正常に、メニューの表紙がされます。(ダッシュボードのメニューから作ったメニュー)
また、home中のthe_title( ”, ‘
‘, true )もACFieldのラベルが正常に表示されます。しかし、
single.php中のメニューがACFieldのラベル名に変わってしまいます。原因が分からないのですが、感覚として、single.phpに遷移した際にそのpost_typeを取得して(post_type = product)、the_title()が変わっている様に感じます。
どの様にすれば、
single.php中のメニューはダッシュボードから作ったメニューの表示にようのままにして、
the_title()を、ACFieldのカスタムフィールドのラベル名にできるのでしょうか???どなたかご教授、いただきたく思います。
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「add_filterでthe_titleをpost_type毎に出力したい」には新たに返信することはできません。