Setting pages for posts

时间:2014-08-07 作者:user3914163

这是我的json rest api函数。调用时,它会返回24条帖子,但总数要多得多。如何分页响应,以便使用以下内容更改页面?page=2 添加到curl请求路由。

public function posts(){
     $args = array(
    \'posts_per_page\'   => 24,         
    \'offset\'           => 0,
    \'meta_key\'         => $meta_key,
    \'orderby\'          => $orderby,
    \'order\'            => \'DESC\',       
    \'post_type\'        => \'videos\',
    \'post_status\'      => \'publish\',
    \'suppress_filters\' => true );

    $posts_array = get_posts( $args );

    foreach ($posts_array as $rate_posts){
        $get_author_id = $rate_posts->post_author;
        $author_data = get_userdata( $get_author_id );
        $city = get_the_author_meta( \'city\', $author_data->ID );
        $phone = get_the_author_meta( \'phone\', $author_data->ID );

        $data[\'User_id\']=$get_author_id;
        $data[\'Username\']=$author_data->user_nicename;
        $data[\'City\']=$city;
        $data[\'Phone\']=$phone;
        $data[\'Post_id\'] =$rate_posts->ID;
   }
   return $data;

1 个回复
SO网友:user3914163

解决方案是在函数和curl路由中添加一个$page输入值,该值表示以如下路由结束的页码

curl-i websitename/wp-json/posts/page\\u编号

其中$page是page\\u编号

    public function posts($page){
         $args = array(
        \'author\'   => $id,         
        \'posts_per_page\'   => 24,         
        \'offset\'           => 0,
        \'meta_key\'         => $meta_key,
        \'orderby\'          => $orderby,
        \'order\'            => \'DESC\', 
        \'paged\'           => $page,
        \'post_type\'        => \'videos\',
        \'post_status\'      => \'publish\',
         \'suppress_filters\' => true );

结束

相关推荐

WordPress edit.php类别过滤器仅显示来自直接类别的帖子,而不显示来自其子类别的帖子

在管理编辑。php页面,当我按特定类别过滤帖子时(使用内置下拉列表),它会显示与该类别相关的所有帖子,以及“在”其子类别下的所有帖子。如何更改此功能,以便在按类别筛选时只显示该类别中的帖子,而不显示子类别中的帖子。非常感谢您的帮助,因为我在网上找不到有关此的任何信息。非常感谢。