如何在Wordpress自定义端点中包含Yoast SEO数据?

问题描述 投票:2回答:1

我有一个自定义的端点,按照官方创建的 指南 而在其中,我只是简单的通过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 在自定义端点中?

php wordpress rest wordpress-rest-api
1个回答
0
投票

这是你所需要的,我也面临同样的问题,有人为此专门编写了这个代码。

https:/wordpress.orgpluginswp-rest-yoast-meta。

随时向我汇报!

© www.soinside.com 2019 - 2024. All rights reserved.