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>