Плагін 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>