Das WordPress SEO-Plugin von Yoast ermöglicht es Benutzern, SEO-Titel und Meta-Beschreibungen zu Taxonomie-Termarchivseiten hinzuzufügen. Diese werden dann im Kopf des Dokuments verwendet.
Ich versuche, den SEO-Titel der Taxonomiebegriffe als H1 in meiner Taxonomiearchivvorlage anzuzeigen.
Dies in einem Beitrag, Beitragstyp oder einer Seite zu tun, ist einfach:
echo get_post_meta($post->ID, '_yoast_wpseo_title', true);
Bei Archivvorlagen funktioniert das nicht.
Weiß jemand, wie man das zum Laufen bringt?
Screenshot Beispiel
Dies ist der Titel eines bestimmten Tag-Begriffs. Ich versuche, diesen Titel - allerdings für einen benutzerdefinierten Taxonomiebegriff - in meinen Archivvorlagen anzuzeigen.
Endgültiger Code
Dies ist, was ich in meiner archive.php
Vorlage verwendet habe. Es funktioniert, wenn Sie eine benutzerdefinierte Taxonomie verwenden. Tags oder Kategorien finden Sie in der Antwort von Mike Madern weiter unten.
<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>