由于没有关于此的文档,我想知道以什么方式可以_yoast_wpseo
通过给定的帖子 ID 获取过滤的 Yoast WP SEO 数据(所以不是未过滤的元数据)。
理想情况下,我想获得 Yoast 插件的 HTML 输出的精确表示,或者 JSON 对象中的完整数据集。想法?
使用
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;
}
未经测试的想法:大部分都在运行wpseo_head
(挂钩wp_head
)。打开输出缓冲,确保你的 postdata 设置好了,然后执行它。
ob_start();
do_action("wpseo_head");
$yoast = ob_get_contents();
ob_end_clean();