Custom Post Type - Titolo pagina archivio

22 gen 2014, 10:17:54
Visualizzazioni: 22.2K
Voti: 2

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?

0
Tutte le risposte alla domanda 4
0

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 );
17 dic 2019 13:27:09
0

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; ?>
22 gen 2014 10:26:17
1
-1

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.

22 gen 2014 10:29:18
Commenti

Sembra che OP stia chiedendo l'elemento <title> nell'<head> HTML.

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

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

documentazione wp

10 mag 2019 18:54:13
Commenti

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

fuxia fuxia
10 mag 2019 21:34:32

L'OP sembra chiedere l'elemento <title> nell'<head> HTML.

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

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.

DutchPrime DutchPrime
11 mag 2019 10:14:51

La funzione post_type_archive_title funziona per me in archive-*cpt*.php, grazie!

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