カスタムメニューでthe_titleのフックが上手く反映されません。
-
下記のようなコードを二カ国語に対応したウェブサイトに使用しています。カスタムフィールドに英語のタイトルを入力してそれを取得しています。
function translate_title_filter( $title, $id ) { if ( isset( $_GET['lang'] ) && $_GET['lang'] !== 'ja' ) { $newtitle = get_post_meta( $id, 'title_en', true ); if ( $newtitle ) $title = $newtitle; } return $title; } add_filter( 'the_title', 'translate_title_filter', 10, 2 );
これで大半の置換は上手くいったのですが、表題の通りカスタムメニューを制作した場合のみ上手く反映されません。取得されるIDがpostidとは異なっているためで、ウィジェットの中でもグローバルメニューの中でも同じ現象になります。
何かご存知の方がいれば教えていただけませんでしょうか。
3件の返信を表示中 - 1 - 3件目 (全3件中)
3件の返信を表示中 - 1 - 3件目 (全3件中)
- トピック「カスタムメニューでthe_titleのフックが上手く反映されません。」には新たに返信することはできません。