前提・実現したいこと
WordPressのプラグイン
Custom Post Type UI にてカスタム投稿を作成( fishing )
Advanced Custom Fields にてカスタムフィールドを作成 ( fishing_title )
functions.phpにコードを入れました
投稿時
カスタム投稿のタイトルに、カスタムフィールドでディピッカーにて、日付を取得
その日付の情報をカスタム投稿のタイトルにしたく、コードを入れました
タイトルは取得できるのですが、カスタム投稿のカテゴリー一覧ページや
カスタム投稿の記事ページのメニューバーまで日付にかわってしまいます。
WordPressもphpも初心者で、無茶は承知なのですが
なにとぞご教示の程よろしくお願い致します
発生している問題・エラーメッセージ
カスタム投稿のカテゴリー一覧ページや カスタム投稿の記事ページのメニューバーがカスタムフィールドから取得した日付にかわる
該当のソースコード
php
1function my_auto_title($title_message){ 2 3 global $post; 4 5 // ポストタイプがカスタムかどうかチェック 6 if( $post->post_type == 'fishing' ){ 7 $fishing_title = get_post_custom_values('fishing_title'); 8 if( $fishing_title ){ 9 //$title_message = $title_message . ' at '; 10 //$title_message = $title_message . $fishing_title[0]; 11 //$title_message = ' at ' . $fishing_title[0]; 12 $title_message = $fishing_title[0]; 13 } 14 15 } 16 17 return $title_message; 18 19}
試したこと
最初はWordPress自体が壊れたと思い、dbなどいじれないので
全て消去し、1からやりなおしました
しかし、同じようにfunctions.phpをUPしたところ
同じ症状になり、戻したらもとに戻りました(汗)
検索にて、色々な記事を見て
is_singular() と、 in_the_loop() を入れておくのがポイント
と書かれてありましたがどこへ入れれば良いかよくわからず
functions.phpの該当コードの行へ
if ( is_singular() && in_the_loop() ) {
/* Modify $title */
}
を入れてはUP→確認→次の行へを繰り返しましたがダメでした
補足情報(FW/ツールのバージョンなど)
WordPress 4.9.13 です