Как мне разработать плагин для WordPress для извлечения постов и анализа его как JSON на моей домашней странице?

Я пытаюсь разработать небольшой плагин 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 на той же странице , Как я могу это сделать?

-2

Решение

Я разработал плагин для 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.

Удачного кодирования!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]