我正在使用Wordpress Yoast Seo插件生成所有帖子的自动元和描述标签。我需要在帖子页面上显示由Yoast seo生成的元描述。我在互联网上找到了这段代码。
<?php echo get_post_meta($post->ID, '_yoast_wpseo_metadesc', true); ?>
因此,只要我放置此PHP代码,它就会显示帖子的元描述。
现在问题是我博客中的大部分帖子在帖子编辑器的自定义字段中都没有元描述。我使用插件使用自动元标记,转到Seo&gt;标题设置&gt;元描述模板。我浏览了插件的编辑器,发现了wpseo_metadesc_template。所以我尝试了这段代码。
<?php echo get_post_meta($post->ID, 'wpseo_metadesc_template', true); ?>
但它什么都没显示。有人请帮帮我。
答案 0 :(得分:6)
好的,我查了wpseo_metadesc_template
是一个javascript变量。它不会起作用...
最好的办法是检查描述是否填充,只有在它存在时才回显:
<?php
$yoast_meta = get_post_meta($post->ID, '_yoast_wpseo_metadesc', true);
if ($yoast_meta) { //check if the variable(with meta value) isn't empty
echo $yoast_meta;
}
?>