Le plugin WordPress SEO de Yoast permet aux utilisateurs d'ajouter des titres SEO et des méta descriptions aux pages d'archives des termes de taxonomie. Celles-ci sont ensuite utilisées en tête du document.
J'essaie d'afficher le titre SEO des termes de taxonomie en tant que H1 dans mon modèle d'archive de taxonomie.
Pour ce faire, dans une publication, un type de publication ou une page, rien de plus simple:
echo get_post_meta($post->ID, '_yoast_wpseo_title', true);
Sur les modèles d'archives, cela ne fonctionne pas.
Est-ce que quelqu'un sait comment faire fonctionner cela?
Exemple de capture d'écran
Il s'agit du titre d'un terme de balise spécifique. J'essaie d'afficher ce titre - mais ensuite pour un terme de taxonomie personnalisé - dans mes modèles d'archives.
Code final
C'est ce que j'ai fini par utiliser dans mon archive.php
modèle. Cela fonctionne si vous utilisez une taxonomie personnalisée. Pour les tags ou les catégories, consultez la réponse de Mike Madern ci-dessous.
<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>