web-dev-qa-db-fra.com

Modifier le format du titre de la page (lors de l'utilisation de balise de titre)

Actuellement, les titres de mes pages sont gérés par WordPress dans un appel à wp_head (j'ai add_theme_support ('title-tag') dans functions.php) Je voudrais changer le format du titre de la page pour les archives de catégories - actuellement, elles ressemblent à

<Category name> Archives - <Site name>

Je voudrais juste qu'ils soient:

<Category name> - <Site name>

Y a-t-il un moyen d'y parvenir?

2
toby1kenobi

Si vous utilisez le plugin Yoast SEO (qui ressemble à vous), alors ceci answer pourrait vous aider

Si vous utilisez le plugin yoast SEO, la méthode la plus simple consiste à supprimer l'archive Word de "Titres & metas-> Taxonomies-> catégorie".

trouver:

%% term_title %% Archives %% page %% %% sep %% %% sitename %% le remplacer par:

%% term_title %% %% page %% %% sep %% %% sitename %%

Sinon, vous pouvez essayer de le changer en utilisant le filtre get_the_archive_title comme expliqué ici

add_filter( 'get_the_archive_title', function ($title) {

if ( is_category() ) {

        $title = single_cat_title( '', false );

    } elseif ( is_tag() ) {

        $title = single_tag_title( '', false );

    } elseif ( is_author() ) {

        $title = '<span class="vcard">' . get_the_author() . '</span>' ;

    }

return $title;

});
4
FaCE

Vous devez utiliser le hook wp_title, essayez ce code il devrait fonctionner pour vous:

 add_filter ('wp_title', 'my_new_category_title', 10, 2); 
 
 function mon_new_category_title ($ title) 
 {
 if (is_category () || is_archive ()) {
 $ title = '-' .get_bloginfo ('name'). ' '. $ title; 
} 
 return $ title; 
} 
2
Amine Faiz

Si vous voulez seulement éditer la balise de titre () et non ce qui se trouve en haut de la page, vous pouvez le faire:

// define the document_title_parts callback 
function filter_document_title_parts( $title ) { 
    if( is_category() ){
        $title[title] = str_replace( 'Archives', '', $title[title] );
    }
    return $title; 
}; 

// add the filter 
add_filter( 'document_title_parts', 'filter_document_title_parts', 10, 1 );
0
Fencer04