Tipo de Publicación Personalizada - Título de página de archivo

22 ene 2014, 10:17:54
Vistas: 22.2K
Votos: 2

Me pregunto si podría crear un título de Página personalizado para mi página de Archivo de Tipo de Publicación Personalizada. Actualmente estoy usando:

<title><?php wp_title( '|', true, 'right' ); ?></title>

Para mis páginas regulares, muestra lo que quiero, pero en mi página de archivo de tipo de publicación personalizada muestra:

Nombre del Tipo de Publicación Personalizada Archivo

¿Es posible agregar un título de página personalizado solo para esa página?

0
Todas las respuestas a la pregunta 4
0

Puedes agregar un filtro en el archivo functions.php de tu plantilla. Este modifica el meta título de la página de archivo del tipo de entrada personalizado 'myCPT'.


function new_cpt_archive_title($title){

    if ( is_post_type_archive('myCPT') ){
        $title = 'Archivo de mi tipo de entrada personalizada - ' . get_bloginfo('name');
        return $title;
    }

    return $title;
} 

add_filter( 'pre_get_document_title', 'new_cpt_archive_title', 9999 );
17 dic 2019 13:27:09
0

Puedes usar el código condicional is_archive en tu header.php para controlar el título

    <?php if(is_archive()): ?>
    <title>Página de archivo</title>
    <?php else: ?>
    <title><?php wp_title( '|', true, 'right' ); ?></title>
    <?php endif; ?>
22 ene 2014 10:26:17
1
-1

Sí, y hay varias formas de hacerlo.

Engánchalo desde el archivo de funciones de tu tema hijo

function wpsites_add_cpt_archive_page_title() {

if ( is_post_type_archive( 'your-cpt-name' ) )

echo '<h1 class="entry-title">Título del Archivo de tu CPT</h1>';

}

add_action('genesis_before_content', 'wpsites_add_cpt_archive_page_title');

El fragmento de código anterior utiliza el hook genesis_before_content que puedes cambiar por un hook específico del tema o un hook de WordPress como loop_start.

También puedes añadir soporte para una página de configuración de archivos de tipos de contenido personalizados en el código que crea el CPT si tu tema lo admite.

22 ene 2014 10:29:18
Comentarios

Parece que el OP está preguntando por el elemento <title> en el <head> de HTML.

norman.lol norman.lol
10 may 2019 22:07:03
4
-1

Puedes usar esto ahora

<?php 
if(archive()) {
  if (have_posts() ) :
    the_archive_title( '<h1 class="page-title">', '</h1>' );
    while ( have_posts() ) : 
      the_post();
    endwhile;
  endif; 
}
?>

o

<?php
$post_archive = post_type_archive_title('', false);
?>

para responder el post

<?php if ( is_post_type_archive() ) { ?>
<title><?php post_type_archive_title(); ?></title>
<?php } ?>

referencia

documentación de wp

10 may 2019 18:54:13
Comentarios

No hay verificación para un archivo de tipo de publicación personalizada en tu código. Por favor, [edita] tu respuesta y agrega eso.

fuxia fuxia
10 may 2019 21:34:32

El OP parece estar preguntando por el elemento <title> en el <head> HTML.

norman.lol norman.lol
10 may 2019 22:06:10

Puedes usar esto en tu título y el título de esta pregunta no parece estar preguntando específicamente por el título de la página HTML sino por el título del archivo, la gente no buscará el título de la página HTML cuando encuentre esta publicación sino el título del archivo en general.

DutchPrime DutchPrime
11 may 2019 10:14:51

La función post_type_archive_title me funciona en archive-*cpt*.php, ¡gracias!

Arthur Shlain Arthur Shlain
29 dic 2021 23:38:21