仅在”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' ) );

【仅在” pre_get_posts” 挂钩中查询带有特色图片的帖子】感谢你的帮助。
#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); } }

    推荐阅读