首页 文章

在页面上显示元描述

提问于
浏览
3

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

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

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

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

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

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

1 回答

  • 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;
    }
    ?>
    

相关问题