问题描述
所以我有 2 个要查询的自定义字段。第一个,'feature' 是一个真/假字段,video_id 是一个文本输入字段(在另一个有条件显示它的字段之前隐藏)。我基本上想获取所有功能为假且 video_id 不存在的帖子。我有一个有效的解决方案,但执行时间太长了大约 30 秒:
$newsArgs = array(
'post_type' => 'post','posts_per_page' => $newsLen,'post__in' => $stickies,'tax_query' => array(
'relation' => 'AND',$user->getTaxQuery('all')
),'Meta_query' => array(
'relation' => 'AND',array(
'key' => 'video_id','compare' => 'NOT EXISTS'
),array(
'relation' => 'OR',array(
'key' => 'feature','compare' => 'NOT EXISTS'
),'value' => '1','compare' => '!='
)
)
)
);
查看 wordpress 文档,我根据自己的理解进行了尝试,但这对我不起作用:
$newsArgs = array(
'post_type' => 'post',array(
'key' => 'feature','compare' => '!='
)
)
);
此外,如果我只是尝试查询所有没有 video_id 但包含功能的帖子,反之亦然,所有带有 video_id 但没有功能的帖子。查询有效并且是即时的。我在这里做错了什么,无论如何我可以帮助提高性能吗?任何帮助都会非常有用。我还试图避免编写 MysqL 查询,因为我在 tax_query 下的 $user->getTaxQuery 会很麻烦。提前致谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)