получить путь миниатюры в результат запроса wordpress

У меня есть базовый сценарий ответа ajax, который возвращает сообщения worpress как json.

Я хочу дополнительно получить путь к эскизу и включить его в JSON, я считаю, что это метазапрос. Как мне включить метазапрос в функцию get_posts.

(Примечание. Путь миниатюры будет соответствовать показанному изображению поста)

сценарий, который у меня есть, приведен ниже (он также работает):

<?php 

define('WP_USE_THEMES', false);
require('../../../wp-blog-header.php');
header('Content-type: application/json'); 
echo json_encode(get_posts(array(
'posts_per_page' => 7,'post__in' => array(1,7))));


?>

person user1878682    schedule 14.02.2013    source источник


Ответы (1)


Используйте query_posts, например.

    json_arr =  array();

        $args = array(
         'posts_per_page' => 7,
         'post__in' => array(1,7)

        );
    query_posts($args);

    while ( have_posts() ) { the_post();

     //add bits and bobs to json array e.g.
    $json_arr[] = $post; 

    }
echo json_encode($json_arr);

Вы можете добавить то, что хотите, в массив json, а не добавлять весь пост. Я не проверял это, но я бы подошел к этому так.

Это получает путь миниатюры:

 $post_thumbnail_id = get_post_thumbnail_id( $post_id );
 $path  = wp_get_attachment_image_src( $post_thumbnail_id );
person matpol    schedule 14.02.2013
comment
Спасибо. Я надеялся, что будет какая-то волшебная функция запроса, которая будет получать дополнительную информацию о сообщениях. И хотел избежать использования цикла, но похоже, что мне придется использовать указанный вами метод цикла. - person user1878682; 14.02.2013