Плагин WordPress SEO от Yoast позволяет пользователям добавлять SEO-заголовки и мета-описания на страницы архива терминов таксономии. Затем они используются в заголовке документа.
Я пытаюсь отобразить название SEO терминов таксономии как H1 в моем шаблоне архива таксономии.
Чтобы сделать это в сообщении, типе сообщения или странице легко:
echo get_post_meta($post->ID, '_yoast_wpseo_title', true);
На архивных шаблонах это не работает.
Кто-нибудь знает, как заставить это работать?
Пример скриншота
Это заголовок конкретного тега. Я пытаюсь отобразить этот заголовок - но затем для пользовательского термина таксономии - в моих шаблонах архива.
Финальный код
Это то, что я использовал в своем archive.php
шаблоне. Это работает, если вы используете пользовательскую таксономию. Для тегов или категорий взгляните на ответ Майка Мадерна ниже.
<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>