Saltar al contenido

Wordpress – ¿Cómo personalizar the_archive_title()?

Si encuentras algo que no entiendes puedes dejarlo en la sección de comentarios y te ayudaremos tan rápido como podamos.

Solución:

Si miras el código fuente de get_the_archive_title()verá que hay un filtro proporcionado, llamado get_the_archive_titlea través del cual puede filtrar la salida de la función.

Puede usar lo siguiente para cambiar la salida en una página de categoría

add_filter( 'get_the_archive_title', function ( $title ) 

    if( is_category() ) 

        $title = single_cat_title( '', false );

    

    return $title;

);

La respuesta aceptada funciona para eliminar el Category: prefix de títulos de archivo de categoría, pero no de otra taxonomía o tipos de publicaciones. Para excluir otros prefijos, hay dos opciones:

  1. Reconstruir el título para todas las variantes utilizadas en el original get_the_archive_title() función:

    // Return an alternate title, without prefix, for every type used in the get_the_archive_title().
    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 = '' . get_the_author() . '';
         elseif ( is_year() ) 
            $title = get_the_date( _x( 'Y', 'yearly archives date format' ) );
         elseif ( is_month() ) 
            $title = get_the_date( _x( 'F Y', 'monthly archives date format' ) );
         elseif ( is_day() ) 
            $title = get_the_date( _x( 'F j, Y', 'daily archives date format' ) );
         elseif ( is_tax( 'post_format' ) ) 
            if ( is_tax( 'post_format', 'post-format-aside' ) ) 
                $title = _x( 'Asides', 'post format archive title' );
             elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) 
                $title = _x( 'Galleries', 'post format archive title' );
             elseif ( is_tax( 'post_format', 'post-format-image' ) ) 
                $title = _x( 'Images', 'post format archive title' );
             elseif ( is_tax( 'post_format', 'post-format-video' ) ) 
                $title = _x( 'Videos', 'post format archive title' );
             elseif ( is_tax( 'post_format', 'post-format-quote' ) ) 
                $title = _x( 'Quotes', 'post format archive title' );
             elseif ( is_tax( 'post_format', 'post-format-link' ) ) 
                $title = _x( 'Links', 'post format archive title' );
             elseif ( is_tax( 'post_format', 'post-format-status' ) ) 
                $title = _x( 'Statuses', 'post format archive title' );
             elseif ( is_tax( 'post_format', 'post-format-audio' ) ) 
                $title = _x( 'Audio', 'post format archive title' );
             elseif ( is_tax( 'post_format', 'post-format-chat' ) ) 
                $title = _x( 'Chats', 'post format archive title' );
            
         elseif ( is_post_type_archive() ) 
            $title = post_type_archive_title( '', false );
         elseif ( is_tax() ) 
            $title = single_term_title( '', false );
         else 
            $title = __( 'Archives' );
        
        return $title;
    );
    
  2. O simplemente elimine todo lo que parezca un título. prefix (que puede alterar los títulos reales que contienen una palabra seguida del carácter de dos puntos):

    // Simply remove anything that looks like an archive title prefix ("Archive:", "Foo:", "Bar:").
    add_filter('get_the_archive_title', function ($title) 
        return preg_replace('/^w+: /', '', $title);
    );
    

Otra opción es:


Reemplace Marca: con cualquier texto del que desee deshacerse.

Vale la pena ver la diferencia entre get_the_archive_title() y the_archive_title() the_archive_title() devuelve un array
get_the_archive_title() devuelve un string

Aquí tienes las comentarios y puntuaciones

Recuerda que puedes dar visibilidad a este post si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *