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