微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Wordpress meta_query 加载缓慢

如何解决Wordpress meta_query 加载缓慢

所以我有 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 举报,一经查实,本站将立刻删除。