首页 视频课程 主题开发课程第21章、REST API WordPress REST API 搜索接口详细情况

WordPress REST API 搜索接口详细情况

2023-06-11 / 303阅

WordPress REST API 搜索接口是一个非常有用的功能,它允许开发者在 WordPress 中搜索文章、页面等内容,并返回与搜索关键字匹配的结果。下面将详细介绍 WordPress REST API 搜索接口,并提供示例代码。

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

大家谈论
    我的见解
    目录