Custom Post Type - Titlu pagină arhivă
Mă întreb dacă aș putea crea un titlu personalizat pentru pagina de Arhivă a Custom Post Type-ului meu? În prezent folosesc:
<title><?php wp_title( '|', true, 'right' ); ?></title>
Pentru paginile mele obișnuite, afișează ce doresc, dar pe pagina de arhivă a custom post type-ului afișează:
Numele Custom Post Type Archive
Este posibil să adaug un titlu personalizat doar pentru acea pagină?

Puteți adăuga un filtru în fișierul functions.php al șablonului vostru. Acesta modifică titlul meta al paginii de arhivă pentru tipul personalizat de post 'myCPT'.
function new_cpt_archive_title($title){
if ( is_post_type_archive('myCPT') ){
$title = 'Arhiva postărilor personalizate - ' . get_bloginfo('name');
return $title;
}
return $title;
}
add_filter( 'pre_get_document_title', 'new_cpt_archive_title', 9999 );

Puteți folosi codul condițional is_archive în header.php pentru a controla titlul
<?php if(is_archive()): ?>
<title>Pagină de arhivă</title>
<?php else: ?>
<title><?php wp_title( '|', true, 'right' ); ?></title>
<?php endif; ?>

Da și există mai multe moduri de a face acest lucru.
Conectează-l din fișierul de funcții al temei copil
function wpsites_add_cpt_archive_page_title() {
if ( is_post_type_archive( 'your-cpt-name' ) )
echo '<h1 class="entry-title">Titlul Arhivei CPT</h1>';
}
add_action('genesis_before_content', 'wpsites_add_cpt_archive_page_title');
Fragmentul de cod de mai sus utilizează hook-ul genesis_before_content pe care îl poți schimba cu un hook specific temei sau un hook WordPress precum loop_start.
De asemenea, poți adăuga suport pentru o pagină de setări a arhivei tipului de postare personalizat în codul care creează CPT-ul, dacă tema ta o suportă.

Poți folosi acum
<?php
if(archive()) {
if (have_posts() ) :
the_archive_title( '<h1 class="page-title">', '</h1>' );
while ( have_posts() ) :
the_post();
endwhile;
endif;
}
?>
sau
<?php
$post_archive = post_type_archive_title('', false);
?>
pentru a răspunde postării
<?php if ( is_post_type_archive() ) { ?>
<title><?php post_type_archive_title(); ?></title>
<?php } ?>
referință

Nu există nicio verificare pentru o arhivă de tip custom post type în codul tău. Te rog să [editezi] răspunsul tău și să adaugi asta.

Poți folosi asta în titlul tău și titlul acestei întrebări nu pare să se refere în mod special la titlul paginii HTML, ci la titlul arhivei. Oamenii nu vor căuta titlul paginii HTML când vor găsi acest post, ci mai degrabă titlul arhivei în general.
