在页面上显示元描述

Joh*_*ter 3 wordpress wordpress-plugin

我正在使用Wordpress Yoast Seo插件生成所有帖子的自动元和描述标签.我需要在帖子页面上显示由Yoast seo生成的元描述.我在互联网上找到了这个代码.

<?php echo get_post_meta($post->ID, '_yoast_wpseo_metadesc', true); ?>
Run Code Online (Sandbox Code Playgroud)

所以无论我在哪里放置这个PHP代码,它都会显示帖子的元描述.

现在问题是我的博客中的大多数帖子在帖子编辑器的自定义字段中没有元描述.我使用插件通过转到Seo>标题设置>元描述模板来使用自动元标记.我浏览了插件的编辑器,发现了wpseo_metadesc_template.所以我尝试了这段代码.

<?php echo get_post_meta($post->ID, 'wpseo_metadesc_template', true); ?>
Run Code Online (Sandbox Code Playgroud)

但它什么都没显示.有人请帮我解决这个问题.

jan*_*anw 7

好的,我查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;
}
?>
Run Code Online (Sandbox Code Playgroud)

  • 我得到了工作代码.在这里.<?php echo WPSEO_Frontend :: metadesc(false);?> (2认同)