通过帖子ID获取Yoast WP SEO数据

时间:2017-10-29 12:20:59

标签: php wordpress yoast

由于没有关于此的文档,我想知道以什么方式可以通过给定的帖子ID获取过滤的Yoast WP SEO数据(因此不是未过滤的_yoast_wpseo元数据)。

理想情况下,我希望获得Yoast插件的HTML输出的准确表示,或JSON对象中的完整数据集。想法?

2 个答案:

答案 0 :(得分:0)

未经考虑的想法:大部分内容都在.get(topic_id=topic_id)上运行(挂钩到wpseo_head)。打开输出缓冲,确保设置了postdata,并执行它。

wp_head

答案 1 :(得分:0)

使用 get_post_meta($postId, '_yoast_wpseo_focuskw')get_post_meta($postId, '_yoast_wpseo_metadesc')

我发现这个问题试图从特定帖子(通过ID)获取酵母数据,并提出了以下解决方案:

制作了一个可以接收帖子ID的功能

public static function postMetas($postId)
{
        $metas['keyword'] = get_post_meta($postId, '_yoast_wpseo_focuskw');
        $metas['description'] = get_post_meta($postId, '_yoast_wpseo_metadesc');

        return $metas;
}