1

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

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

4

2 回答 2

1

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

我发现这个问题试图从特定帖子(按 ID)中获取 yoast 数据并得出了这个解决方案:

制作了一个接收帖子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;
}
于 2020-11-17T18:50:58.230 回答
1

未经测试的想法:大部分都在运行wpseo_head(挂钩wp_head)。打开输出缓冲,确保你的 postdata 设置好了,然后执行它。

ob_start();
do_action("wpseo_head");
$yoast = ob_get_contents();
ob_end_clean();
于 2017-10-29T14:57:56.323 回答