Я бы хотел прокрутить массив, взять идентификатор каждого сообщения и использовать его для запроса дополнительной информации и добавления ее в массив.
Как я могу это сделать? В настоящее время есть два отдельных сценария, которые делают это, но из-за требований к управлению они должны быть одним.
Вот первый скрипт, который возвращает все сообщения
$offset = $_GET['offset'];
$numberposts = $_GET['numberposts'];
$category_id = $_GET['category_id'];
global $wpdb;
$args = array(
'numberposts' => $numberposts,
'offset' => $offset,
'category' => $category_id,
'orderby' => 'post_date',
'exclude' => -21,
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish',
'meta_key' => '_thumbnail_id',
'posts_per_page' => 2 );
$posts['success'] = get_posts($args);
if (!$posts['success']) {
$msg['error']['id'] = "no_posts";
$msg['error']['description'] = "This category has no posts.";
echo json_encode($msg);
} else {
echo strip_tags(json_encode($posts), '<p></p><br><br />');
}
?>
Пример URL возврата
http://monkeypantsstudios.com/lab/newkoa/requestPosts.php
И скрипт, который возвращает URL изображения на основе заданного post_id.
<?php
include_once($_SERVER['DOCUMENT_ROOT'].'/lab/newkoa/wp-config.php');
include_once($_SERVER['DOCUMENT_ROOT'].'/lab/newkoa/wp-includes/media.php');
$image['success'] = wp_get_attachment_image_src(get_post_thumbnail_id($_GET['post_id']), array(100, 100) );
if (!$image['success'])
{
$error['error']['ID'] = 'no_featured_image';
$error['error']['description'] = 'This post does not have a featured image.';
echo json_encode($error);
}
else
{
echo json_encode($image);
}
?>
Это пример URL:
http://monkeypantsstudios.com/lab/newkoa/requestFeaturedImage.php
Я достаточно хорош, чтобы построить API к этому моменту, но недостаточно хорош, чтобы объединить эти два сценария, так как они требуют большего изящества.
Помощь