-2

我正在尝试开发一个小型 WordPress 插件来从网站获取帖子、页面并将其解析为 json 以进一步在移动应用程序中使用。现在我正在通过这种方法实现目标:

webservice.php1)在我当前的活动主题上创建了一个文件,例如。20 13。所以文件的位置是:

http://www.example.com/wp-content/themes/twentythirteen/webservice.php

2)我在该 URL 上发布参数以获得这样的 JSON 响应

http://www.example.com/wp-content/themes/twentythirteen/webservice.php?type=page&limit=10

问题是我想在主页上发布参数,如下所示:

http://www.example.com?type=page&limit=10 

我不知道该怎么做,但我已经看到 JSON API 插件在做同样的事情,但我无法在代码中找到它如何从主页获取请求并在同一页面上解析 JSON . 我怎样才能做到这一点?

4

1 回答 1

0

我开发了一个 WordPress 插件,并将其用于我的 PhoneGap 应用程序,但它也可能对您有所帮助。这是回调最后帖子的代码:

header('Content-Type: application/json');
require('../../../wp-load.php');
require('../../../wp-includes/pluggable.php');

$post = "";
$elementos = 5; //Number of Post
$yaCargados = 0;
global $wpdb;
if($_POST['num_post']!=0 or $_POST['num_post']!="NULL") {
$elementos = $_POST['num_post'];
$yaCargados = $_POST['paginacion'];
}
$args = array(
    'posts_per_page'    => $elementos,
    'offset'           => $yaCargados,
    'orderby'          => 'post_date',  
    'order'            => 'DESC',
    'post_type'        => 'post',
    'post_status'      => 'publish',
    'suppress_filters' => true 
);
$posts_array = get_posts( $args );
if(0 < $posts_array) {
foreach( $posts_array as $term) {
$res['posts'][] = $term;    
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $term->ID ), 'medium' );
$res['images'][]['imagen'] = $image;
$custom_fields = get_post_custom($term->ID);
 $res['custom_field'][] = $custom_fields;
}
echo json_encode($res);
}else{

}

以 JSON 格式保存存档/wp-content/plugins/[YOUPLUGIN]并调用和打印帖子。

快乐编码!

于 2016-08-22T16:31:11.063 回答