如何将wp_get_recent_post()过滤为只包含缩略图的帖子?

时间:2017-07-20 作者:JPB

我制作了一个显示最近帖子的脚本。但问题是,我只想显示有缩略图的帖子,如果有那么多没有缩略图的帖子,我想显示至少10篇。因此,在获取10篇最近的帖子之前,需要进行过滤,因为否则可能没有缩略图,也不会显示任何内容。

这是我的代码:

function add_before_my_siderbar() {
  // get recent posts
  $recent_posts = wp_get_recent_posts();
  foreach( $recent_posts as $recent ) {

       // Print recent posts

  }
}

add_action( \'get_my_sb_widget\', \'add_before_my_siderbar\' );

1 个回复
最合适的回答,由SO网友:Aniruddha Gawade 整理而成

您可以传递参数以传递meta_query 到您的wp_get_recent_posts() 作用wp_get_recent_posts() 呼吁get_posts(), 所以你可以利用所有的参数get_posts()WP_Query 使用。根据您的需要。

$args= array(
        \'meta_query\' => array(array(\'key\' => \'_thumbnail_id\')) 
);
$recent_posts = wp_get_recent_posts($args);
以及要传递给函数的其他参数。

请检查语法是否正确。尚未尝试该代码。

结束

相关推荐

Thumbnails different sizes

我正在使用以下代码从帖子类别中提取特色图片。我在模板中又重复了3次这段代码,以添加不同的类别。我想所有的图像都是相同的大小,但都是不同的大小。我尝试在函数中创建新的自定义图像缩略图大小(预览缩略图)。phpadd_theme_support( \'post-thumbnails\' ); // this enable thumbnails add_image_size( \'preview-thumb\', 300, 185, true ); //this sets your default si