Custom Post Type - Titolo pagina archivio
Mi chiedo se posso creare un titolo personalizzato della Pagina per la pagina Archivio del mio Custom Post Type? Al momento sto usando:
<title><?php wp_title( '|', true, 'right' ); ?></title>
Per le mie pagine normali, visualizza quello che voglio, ma nella pagina archivio del custom post type mostra:
Nome del Custom Post Type Archive
È possibile aggiungere un titolo di pagina personalizzato solo per quella pagina?

Puoi aggiungere un filtro nel file functions.php del tuo tema. Modifica il meta title della pagina archivio per il custom post type 'myCPT'
function new_cpt_archive_title($title){
if ( is_post_type_archive('myCPT') ){
$title = 'Archivio del mio Custom post type - ' . get_bloginfo('name');
return $title;
}
return $title;
}
add_filter( 'pre_get_document_title', 'new_cpt_archive_title', 9999 );

Puoi utilizzare il codice condizionale is_archive nel tuo header.php per controllare il titolo
<?php if(is_archive()): ?>
<title>Pagina archivio</title>
<?php else: ?>
<title><?php wp_title( '|', true, 'right' ); ?></title>
<?php endif; ?>

Sì e ci sono diversi modi per farlo.
Aggiungi l'hook nel file functions.php del tuo child theme
function wpsites_add_cpt_archive_page_title() {
if ( is_post_type_archive( 'your-cpt-name' ) )
echo '<h1 class="entry-title">Titolo dell\'Archivio del CPT</h1>';
}
add_action('genesis_before_content', 'wpsites_add_cpt_archive_page_title');
Lo snippet di codice sopra utilizza l'hook genesis_before_content che puoi cambiare con un hook specifico del tema o un hook di WordPress come loop_start.
Puoi anche aggiungere il supporto per una pagina di impostazioni dell'archivio del custom post type nel codice che crea il CPT, se il tuo tema lo supporta.

Puoi utilizzare questo codice ora
<?php
if(archive()) {
if (have_posts() ) :
the_archive_title( '<h1 class="page-title">', '</h1>' );
while ( have_posts() ) :
the_post();
endwhile;
endif;
}
?>
oppure
<?php
$post_archive = post_type_archive_title('', false);
?>
per rispondere al post
<?php if ( is_post_type_archive() ) { ?>
<title><?php post_type_archive_title(); ?></title>
<?php } ?>
riferimento

Non c'è alcun controllo per un archivio di custom post type nel tuo codice. Per favore [modifica] la tua risposta e aggiungilo.

Puoi usare questo nel tuo titolo e il titolo di questa domanda non sembra chiedere specificamente il titolo della pagina HTML ma il titolo dell'archivio, le persone non cercheranno il titolo della pagina HTML quando troveranno questo post ma il titolo dell'archivio in generale.
