Циклическая обработка и массив и ввод результатов рядом с - PullRequest
0 голосов
/ 21 мая 2011

Я бы хотел прокрутить массив, взять идентификатор каждого сообщения и использовать его для запроса дополнительной информации и добавления ее в массив.

Как я могу это сделать? В настоящее время есть два отдельных сценария, которые делают это, но из-за требований к управлению они должны быть одним.

Вот первый скрипт, который возвращает все сообщения

$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 к этому моменту, но недостаточно хорош, чтобы объединить эти два сценария, так как они требуют большего изящества.

Помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...