web-dev-qa-db-ja.com

「単一」ページかどうかを確認する方法

私は知っています - 一見したところ問題は簡単に解決できるように思えます - そして私はそれが願っています - 私が本当に単一のページにあるかどうか確認する方法/ループ。

基本的に、CPTページのページタイトルを変更する必要があります。これは私が今までに試したことです。

function event_page_title($title) {

    global $post;

    if ( ( 'event' == $post->post_type ) && ( is_singular() ) ) {

    $title = "Title: " . $title; 

    return $title;

}

add_filter('the_title', 'event_page_title', 0);

問題は次のとおりです。アーカイブページではありませんが、タイトルもリスト(WP_query)で変更されます。私は誰かが私にある方向を向けることを望みますか?ありがとうございました!

1
tillinberlin

このような投稿タイプでis_singular()を使うことができます:

if( is_singular('event') ) {
   // We are in single view of event post type
}

だから、あなたのコードは次のようになります。

add_filter( 'the_title', 'event_page_title' );
function event_page_title( $title ) {

    if ( is_singular( 'event' ) ) {

        $title = "Title: " . $title;
    }

    return $title;

}
4
cybmeta