web-dev-qa-db-fra.com

Comment vérifier si "est unique" page

Je sais - à première vue, le problème peut sembler facile à résoudre - et j'espère que c'est le cas - je ne peux tout simplement pas savoir où/comment vérifier si je suis vraiment sur une seule page ou si je ne fais que rendre une seule page dans le même fichier. boucle.

J'ai essentiellement besoin de modifier le titre de la page des pages CPT. C'est ce que j'ai essayé jusqu'à présent:

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);

Le problème est que le titre est également modifié dans les listes (WP_query) - bien que pas dans les pages d'archives. J'espère que quelqu'un pourra m'indiquer une direction? Je vous remercie!

1
tillinberlin

Vous pouvez utiliser is_singular() avec des types de publication comme celui-ci:

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

Donc, votre code pourrait être:

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

    if ( is_singular( 'event' ) ) {

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

    return $title;

}
4
cybmeta