个性化阅读
专注于IT技术分析

仅在”pre_get_posts”挂钩中查询带有特色图片的帖子

我正在使用钩子” pre_get_posts”来仅查询首页具有特色图像的帖子:

add_action( 'pre_get_posts', 'my_pre_get_posts' );
function my_pre_get_posts( $q ){ 

    if (    $q->is_home()       // only target homepage
         && $q->is_main_query() // only target the main query
         && !is_admin()         // target front end only
    ) {
        $q->set( 'meta_key', array( '_thumbnail_id' ) );
    }
}

看起来这部分被忽略了。

$q->set( 'meta_key', array( '_thumbnail_id' ) );

感谢你的帮助。


#1


你需要检查’_thumbnail_id’meta_key是否存在。因此, 让我们像这样修改你的代码。

add_action( 'pre_get_posts', 'my_pre_get_posts' );
 function my_pre_get_posts( $q ){ 
  if (    $q->is_home()       // only target homepage
     && $q->is_main_query() // only target the main query
     && !is_admin()         // target front end only
  ) {
         $meta_query = array(
             array(
                'key'=>'_thumbnail_id', 'compare'=>'EXISTS', ), );
         $query->set('meta_query', $meta_query);
  }
 }
赞(0)
未经允许不得转载:srcmini » 仅在”pre_get_posts”挂钩中查询带有特色图片的帖子

评论 抢沙发

评论前必须登录!