3

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

<?php echo get_post_meta($post->ID, '_yoast_wpseo_metadesc', true); ?>

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

现在的问题是我博客中的大多数帖子在帖子编辑器的自定义字段中都没有元描述。我通过转到 Seo > Title Settings > Meta Description Template 使用插件使用自动元标记。我浏览了插件的编辑器并在其中找到了 wpseo_metadesc_template。所以我尝试了这段代码。

<?php echo get_post_meta($post->ID, 'wpseo_metadesc_template', true); ?>

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

4

1 回答 1

11

好的,我检查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;
}
?>
于 2012-05-08T12:58:19.743 回答