我正在使用钩子” 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);
}
}
评论前必须登录!
注册