我有一个自定义的端点,按照官方创建的 指南 而在其中,我只是简单的通过slug(名称)来获取帖子,如下图。
if ( $posts = get_posts( array(
'name' => $slug,
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 1
) ) ) $post = $posts[0];
if ( empty( $post ) ) {
return null;
}
准备响应为添加更多关于作者的数据,准备一些自定义字段等等。
我面临的问题是我们有 Yoast SEO 添加了插件,并在标准的WP REST API中。yoast_head 包括在内,但在自定义端点中却没有。
我发现这个 文章 其中,它列出了SEO数据包含在标准的REST API中,并且有一个自定义的端点来获取SEO数据。
例子。https://example/wp-json/yoast/v1/get_head?url=https://example.com/hello-world/
这意味着我需要额外的请求来获取SEO数据。
我也试过激活 WP REST Yoast Meta 插件,但没有成功,因为它在获取常规WP REST时抛出了一个错误,而它对自定义插件没有影响。
有什么办法可以得到 yoast_head 在自定义端点中?