-2

ウェブサイトから投稿やページを取得し、それをjsonとして解析してモバイルアプリでさらに使用するための小さなWordPressプラグインを開発しようとしています。今、私はこの方法で目標を達成しています:

webservice.php1)現在アクティブなテーマでファイルを作成しました。20 13。したがって、ファイルの場所は次のとおりです。

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

2) このような JSON 応答を取得するために、その URL にパラメーターを投稿しています。

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{

}

アーカイブを保存し/wp-content/plugins/[YOUPLUGIN]、JSON 形式で投稿を呼び出して印刷します。

ハッピーコーディング!

于 2016-08-22T16:31:11.063 に答える