0

我正在研究基岩样板的 sage 模板,它使用 laravel 刀片和控制器。我从 WordPress API 获取帖子数据并按类别显示。这在控制器上完成。我想在刀片模板上传递一个参数,以便控制器知道要检索哪个类别。这是代码。

public function getposts3($category = 2) {
        
        $args = array(
            'orderby' => 'title',
            'per_page' => 10,
            'categories' => $category,
            );
         
          $url = add_query_arg( $args, 'https://localhost/bedrock/web/index.php/wp-json/wp/v2/posts');
          
          $stuff = wp_remote_get($url, array('sslverify' => FALSE));
          
          $body = wp_remote_retrieve_body($stuff);
          
          $posts = json_decode($body);

          return $posts;
    }
@foreach ($getposts3 as $post)
  <div class="w-1/2  bg-purple-light rounded m-auto mb-5">
    <h1>{{$post->title->rendered}}</h1>
    <div>{!!$post->content->rendered!!}</div>
  </div>
@endforeach

我来自 JavaScript,所以我尝试$getposts3(3) 传递参数,但它不起作用。这样做的正确方法是什么?

我还想放一个按钮来更改参数,它应该再次调用该函数并重新加载新类别中的所有帖子。我怎样才能做到这一点?

4

1 回答 1

0

为 getposts3 创建路由

function getposts3(Request $request) {
 // curl to wordpress api
 // you can get category id that client choosen from $request
 return response()->json($curlResponse);
}

然后从客户端您必须对 getposts3 进行 api 调用并将其附加到 html 正文

于 2020-05-31T02:01:41.713 回答