Categories: WordPress開発

the_titleフィルターフックをつかうと、関係のないメニュータイトルなんかも変わってしまうのを避ける方法

WordPressでタイトルを加工するときなんかに、フィルターフックの the_title を使うわけですが、 目的のページのタイトル以外のメニューまで変わってしまって、ぷちはまってしまったのでメモ。

add_filter( 'the_title', 'modify_single_post_entry_titles' );
function modify_single_post_entry_titles( $title ) {
    if ( is_singular() && in_the_loop() ) {
        /* Modify $title */
    }
    return $title;
}

is_singular() と、 in_the_loop() を入れておくのがポイントですね。

参考:https://codex.wordpress.org/Function_Reference/in_the_loop

nakaike