如何在WP_Query(Wordpress)上包含缩略图

时间:2017-11-21 23:20:56

标签: php ajax wordpress

大家好我正在使用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上包含帖子图片原因每个对象都有但不是图片网址,任何人都可以帮助我,我确信那很简单但是我我是新的

1 个答案:

答案 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

希望这一次有所帮助;)