Wtyczka SEO WordPress firmy Yoast pozwala użytkownikom dodawać tytuły SEO i opisy meta do stron archiwum terminów taksonomicznych. Są one następnie używane w nagłówku dokumentu.
Próbuję wyświetlić tytuł SEO warunków taksonomii jako H1 w moim szablonie archiwum taksonomii.
Aby to zrobić w poście, typie postu lub stronie jest łatwe:
echo get_post_meta($post->ID, '_yoast_wpseo_title', true);
W przypadku szablonów archiwów to nie działa.
Czy ktoś wie, jak to zrobić?
Przykład zrzutu ekranu
To jest tytuł określonego terminu tagu. Próbuję wyświetlić ten tytuł - ale potem dla niestandardowego terminu systematyki - w moich szablonach archiwum.
Kod końcowy
Tego właśnie użyłem w swoim archive.php
szablonie. Działa, jeśli używasz niestandardowej taksonomii. W przypadku tagów lub kategorii zapoznaj się z odpowiedzią Mike Madern poniżej.
<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>