我正在尝试运行Wordpress查询,仅返回具有“特色图像”设置的帖子。这是我在查询中尝试过的但它不起作用:
'meta_query' => array(
array(
'key' => '_thumbnail_id',
'compare' => 'EXISTS'
)
)
我知道我可以运行if(has_post_thumbnail($post->ID))
查看返回帖子后是否设置了特色图片,但是我不想浪费内存遍历每个帖子来查看图片是否已设置,所以我我希望只查询 那些设置它的人。
有人可以帮我解释为什么我的代码不起作用吗?
答案 0 :(得分:0)
试试这个
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; // pagination
$args = array(
'posts_per_page' => -1, // optional to overwrite the dashboard setting
'paged' => $paged,
'meta_key' => '_thumbnail_id'
);
query_posts($args); ?>
答案 1 :(得分:0)
你可以试试这个
<?php query_posts('post_type=post&posts_per_page=10&paged='. get_query_var('paged')); ?>
<?php if( have_posts() ): ?>
<?php while( have_posts() ): the_post(); ?>
<img src="<?php the_post_thumbnail(); ?>">
<?php endif; wp_reset_query(); ?>
它只是一个简单的代码,仅显示来自帖子的图片。