从WordPress制作JSON API的最佳方式?

时间:2017-02-03 作者:john-thomas

你会如何向新手解释这一点?

我有两个网站,我想其中一个通过JSON API显示另一个的帖子?

1 个回复
SO网友:john-thomas

我不知道如何编辑问题,我发现了这样一个问题:但这样我就不能指定我的请求,有没有办法修改这个代码以便我可以指定它?

 function check_api_data() {    
  if(isset($_GET[\'api\']) ) {
  if ($_GET[\'api\'] == \'json\'){
           $args = array(  
               \'post_status\' => \'publish\', 
               \'nopaging\'    => true,
               \'orderby\'     => \'title\',
               \'order\'       => \'ASC\'
           );
           $query = new WP_Query( $args ); // $query is the WP_Query Object
           $posts = $query->get_posts();   // $posts contains the post objects

           $output = array();
           foreach( $posts as $post ) {    // Pluck the id and title attributes
               $output[] = array( 
                \'id\' => $post->ID, 
                \'title\' => $post->post_title, 
                \'content\' => $post ->post_content,
                \'imageurl\' => wp_get_attachment_url( get_post_thumbnail_id($post->ID) )
                );
           }
           echo json_encode( $output );
       }
   exit();
   }  
}

相关推荐

创建帖子,包含来自远程API的数据

我需要一些帮助和指导。因此,我正在开发一个网站(自定义主题),目标是从远程API获取数据。我希望能够将数据存储在各个帖子中(一种自定义帖子类型),当有人向远程API添加或删除数据时,它应该会更新网站上的帖子。我使用的API的结构如下:https://pippinsplugins.com/edd-api/products我知道如何从中获取数据并解码JSON等。$url = \'https://pippinsplugins.com/edd-api/products\'; $username