Я пытаюсь разработать небольшой плагин WordPress для извлечения сообщений, страниц с веб-сайта и анализа его как json для дальнейшего использования в мобильных приложениях.
Прямо сейчас я достигаю цели с помощью этого метода:
1) Создан файл webservice.php
на моей текущей активной теме, например. двадцать тринадцать. Итак, расположение файла:
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 на той же странице , Как я могу это сделать?
Я разработал плагин для 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.
Удачного кодирования!
Других решений пока нет …