2023-06-11 / 372阅
WordPress REST API 搜索接口是一个非常有用的功能,它允许开发者在 WordPress 中搜索文章、页面等内容,并返回与搜索关键字匹配的结果。下面将详细介绍 WordPress REST API 搜索接口,并提供示例代码。
WordPress REST API 搜索接口是通过 GET 请求方式实现的,请求的 URL 格式如下:
http://your-site.com/wp-json/wp/v2/search?search=your-keyword
其中,参数 search
表示搜索关键字。除此之外,还可以添加一些其他参数来进行更精确的搜索,如下所示:
page
:搜索结果的页数,默认为 1
。per_page
:每页显示的搜索结果数,默认为 10
。type
:要搜索的文章类型,默认为 post
(文章)和 page
(页面)。下面是一个示例代码,它可以搜索 WordPress 中的文章和页面,并返回与搜索关键字匹配的结果:
<?php
$base_url = 'http://your-site.com/wp-json/wp/v2/search?';
// 设置搜索关键字
$search_keyword = 'hello world';
// 设置搜索页数和每页搜索结果数
$page_number = 1;
$results_per_page = 10;
// 设置要搜索的文章类型
$post_type = array('post', 'page');
// 构建请求 URL
$request_url = $base_url . 'search=' . $search_keyword . '&type=' . implode(',', $post_type)
. '&page=' . $page_number . '&per_page=' . $results_per_page;
// 发送请求并获取搜索结果
$search_results = file_get_contents($request_url);
// 将搜索结果转换为数组
$search_results = json_decode($search_results, true);
// 输出搜索结果
foreach ($search_results as $result) {
echo '<h2>' . $result['title']['rendered'] . '</h2>';
echo '<p>' . $result['excerpt']['rendered'] . '</p>';
echo '<a href="' . $result['link'] . '">查看全文</a>';
}
以上代码中,我们通过 PHP 中的 file_get_contents()
函数发送了一个 GET 请求,并获取了搜索结果。然后,我们将搜索结果转换为一个数组,并遍历数组,输出了每一篇匹配的文章或页面的标题、摘要和链接。
注意,需要将 http://your-site.com/
替换为你的 WordPress 站点的实际 URL。另外,如果你的 WordPress 站点处于私有状态,需要提供身份验证。你可以通过使用 Authorization
请求头进行身份验证,或使用 OAuth 授权进行身份验证。
阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228