Modificar el formato del título de la página (cuando se usa la etiqueta del título)

2

Actualmente, los títulos de mi página los maneja WordPress, en una llamada a wp_head (Tengo add_theme_support ('title-tag') en functions.php). Me gustaría cambiar el formato del título de la página para los archivos de categoría. Actualmente, estos se ven como

<Category name> Archives - <Site name>

Me gustaría que fueran solo:

<Category name> - <Site name>

¿Hay alguna manera de lograr esto?

    
pregunta toby1kenobi 22.09.2016 - 16:11

3 respuestas

4

Si está utilizando el complemento SEO de Yoast (que parece que está), esta respuesta podría te ayuda

  

Si está utilizando el complemento SEO de Yast, el método más sencillo es eliminar   la palabra de archivo de "títulos & metas- > Taxonomies- > category"

     

buscar:

     

%% term_title %% Archives %% page %% %% sep %% %% sitename %% reemplazarlo con:

     

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

Alternativamente, puedes intentar cambiarlo utilizando el filtro get_the_archive_title como se explica aquí

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;

});
    
respondido por el FaCE 22.09.2016 - 16:25
2

Necesitas usar el gancho wp_title, prueba este código que debería funcionar para ti:

add_filter( 'wp_title', 'my_new_category_title', 10, 2 );

function my_new_category_title($title)
{
    if (is_category() || is_archive()) {
        $title = ' - '.get_bloginfo('name').' '.$title;
    } 
    return $title;
}
    
respondido por el Amine Faiz 22.09.2016 - 16:31
0

Si solo desea editar la etiqueta del título () y no lo que se encuentra en la parte superior de la página, puede hacer esto:

// 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 );
    
respondido por el Fencer04 22.09.2016 - 16:19

Lea otras preguntas en las etiquetas