Il plugin SEO WordPress di Yoast consente agli utenti di aggiungere titoli SEO e meta descrizioni alle pagine di archivio dei termini di tassonomia. Questi vengono quindi utilizzati nella testa del documento.
Sto cercando di visualizzare il titolo SEO dei termini di tassonomia come H1 nel mio modello di archivio di tassonomia.
Per fare questo in un post, tipo di post o pagina è facile:
echo get_post_meta($post->ID, '_yoast_wpseo_title', true);
Sui modelli di archivio questo non funziona.
Qualcuno sa come farlo funzionare?
Esempio di schermata
Questo è il titolo di un termine tag specifico. Sto cercando di visualizzare questo titolo - ma poi per un termine di tassonomia personalizzato - nei miei modelli di archivio.
Codice finale
Questo è quello che ho finito per usare nel mio archive.php
modello. Funziona se stai usando una tassonomia personalizzata. Per tag o categorie dai un'occhiata alla risposta di Mike Madern di seguito.
<h1 class="archive-title">
<?php
if ( is_tax() ) :
$taxonomy = get_queried_object()->taxonomy;
$term_id = get_queried_object()->term_id;
$meta = get_option( 'wpseo_taxonomy_meta' );
$title = $meta[$taxonomy][$term_id]['wpseo_title'];
//printf( '<pre>%s</pre>', print_r( get_option( 'wpseo_taxonomy_meta' ), 1 ) );
if ( isset($meta) && !empty($title) ) :
echo apply_filters( 'the_title', $title );
else :
single_term_title();
endif;
endif;
?>
</h1>