我正在使用钩子”
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);
}
}
推荐阅读
- 当帖子类型具有多个单词时查询wordpress自定义帖子类型
- qTranslate-X弄乱了WordPress中的主题CSS
- Qode主题-加载太大的图像。我该如何预防()
- 产品ID在WC_Order中返回空-WooComerce
- purgecss无法识别条件类
- 如何从WordPress博客文章页面删除评论和作者图标
- 在URL上设置子类别名称时出现问题
- Linux From Scratch(LFS11.0)构建 LFS 系统 - Util-linux-2.37.2
- Linux 一键配置 Oracle 主机 /dev/shm