大家好我正在使用wordpress的日历工作,我的ajax工作正常,但我有一个问题,在查询中我需要包含帖子pic,这是我的查询
function fnt_get_treatments() {
// what i recive from ajax
$n=(int)$_REQUEST['mm']+1;
$s = DateTime::createFromFormat('Y-m-d', $_REQUEST['yy'].'-'.$_REQUEST['mm'].'-0');
$u = DateTime::createFromFormat('Y-m-d', $_REQUEST['yy'].'-'.$n.'-0');
// query from the db
$query = new WP_Query(
array(
'post_type' => 'tribe_events',
'post_status' => array(
'publish'
),
array(
'after' => $s,
'before' => $u,
'inclusive' => true,
),
'order' => 'DESC',
)
);
// return the data on json format
echo json_encode($query->posts);
die(); // end the script
}
结果很好,正是我想要的,但我不知道如何在json上包含帖子图片原因每个对象都有但不是图片网址,任何人都可以帮助我,我确信那很简单但是我我是新的
答案 0 :(得分:0)
首先对您的查询进行一些修改。您已经提到了'date_query'数组但忘记设置键date_query
$query = new WP_Query(
array(
'post_type' => 'tribe_events',
'post_status' => 'publish',
'date_query' => array(
'after' => $s,
'before' => $u,
'inclusive' => true,
),
'order' => 'DESC',
)
);
在此之后,您不必为获取拇指做任何事情而放慢查询速度,只需在循环内使用缩略图功能,您就可以根据自己的要求获得任何尺寸。
如果要显示默认大小
,请将以下代码复制到循环中// check if the post has a Post Thumbnail assigned to it.
if ( has_post_thumbnail() ) {
the_post_thumbnail();
}
如果需要自定义尺寸,则可以使用以下内容
// without parameter -> Post Thumbnail (as set by theme using set_post_thumbnail_size())
the_post_thumbnail();
the_post_thumbnail('thumbnail'); // Thumbnail (default 150px x 150px max)
the_post_thumbnail('medium'); // Medium resolution (default 300px x 300px max)
the_post_thumbnail('medium_large'); // Medium Large resolution (default 768px x 0px max)
the_post_thumbnail('large'); // Large resolution (default 1024px x 1024px max)
the_post_thumbnail('full'); // Original image resolution (unmodified)
the_post_thumbnail( array(100,100) ); // Other resolutions
页面参考 - Post Thumbnail
希望这一次有所帮助;)