YoastのWordPress SEOプラグインを使用すると、ユーザーはSEOタイトルとメタディスクリプションを分類用語アーカイブページに追加できます。これらは、ドキュメントのヘッドで使用されます。
分類学アーカイブテンプレートで分類学用語のSEOタイトルをH1として表示しようとしています。
投稿でこれを行うには、投稿タイプまたはページが簡単です:
echo get_post_meta($post->ID, '_yoast_wpseo_title', true);
アーカイブテンプレートでは、これは機能しません。
誰もこれを機能させる方法を知っていますか?
スクリーンショットの例
これは特定のタグ用語のタイトルです。このタイトルをアーカイブテンプレートに表示しようとしていますが、その後、カスタム分類用語を使用します。
最終コード
これが私がarchive.php
テンプレートで使用することになったものです。カスタム分類法を使用している場合に機能します。タグまたはカテゴリについては、以下のMike Madernの回答をご覧ください。
<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>