我有一个基本的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))));
?>
答案 0 :(得分: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 );