首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Wordpress API -如何在单个与多个自定义post类型响应中显示不同的数据

WordPress API 是一种用于与 WordPress 站点进行交互的编程接口。它允许开发人员通过发送 HTTP 请求来获取、创建、更新和删除 WordPress 站点上的内容。

在 WordPress 中,自定义文章类型(Custom Post Types)允许用户创建和管理不同于默认文章和页面的自定义内容。当需要在单个和多个自定义文章类型响应中显示不同的数据时,可以利用 WordPress API 提供的过滤器和钩子来实现。

下面是一种实现方式:

  1. 使用 rest_api_init 钩子来注册自定义的 REST 路由。例如,可以使用 register_rest_route 函数注册一个新的路由用于获取自定义文章类型的数据。
代码语言:txt
复制
add_action( 'rest_api_init', function () {
    register_rest_route( 'my-plugin/v1', '/custom-posts', array(
        'methods'  => 'GET',
        'callback' => 'get_custom_posts',
    ) );
} );
  1. 在回调函数 get_custom_posts 中,根据请求参数获取不同的自定义文章类型,并返回对应类型的数据。
代码语言:txt
复制
function get_custom_posts( $request ) {
    $post_type = $request->get_param( 'type' ); // 获取请求参数中的文章类型
    $args = array(
        'post_type' => $post_type,
        'posts_per_page' => -1,
    );
    $query = new WP_Query( $args );
    $posts = $query->get_posts();

    // 对获取到的文章数据进行处理,组装成需要的格式
    $formatted_posts = array();
    foreach ( $posts as $post ) {
        $formatted_posts[] = array(
            'id'   => $post->ID,
            'title' => $post->post_title,
            // 其他需要的字段
        );
    }

    return $formatted_posts;
}

在上述示例中,我们注册了一个自定义路由 /my-plugin/v1/custom-posts,通过 GET 请求该路由,并传递参数 type,可以获取指定类型的自定义文章数据。

对于显示不同数据的应用场景,可以根据业务需求来设计,例如:展示各种产品类型、新闻文章分类等。

推荐腾讯云相关产品和产品介绍链接地址:暂无相关链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券