WordPress 多个meta_key(WPDB 或WP_Query)

发布于 2024-12-27 15:35:04 字数 725 浏览 4 评论 0原文

尝试测试帖子是否具有“main_slider”、“flickr-slider”或“video-slider”值。 'main_slider' 是一个字符串,'flickr-slider' 和 'video-slider' 都是布尔值。

这是我到目前为止所拥有的,一点也不起作用...

$slider = new WP_Query(
    array(
        'ignore_sticky_posts' => 1,
        'post_type' => 'any',
        'orderby' => 'date',
        'nopaging' => true,
        'posts_per_page' => 10,
        'meta_query' => array(
            'relation' => 'OR',
            array(
                'key' => 'main_slider'
            ),
            array(
                'key' => 'flickr-slider'
            ),
            array(
                'key' => 'video-slider'
            )
        )
    )
);

提前感谢您的任何帮助。

Attempting to test whether a post has a 'main_slider', 'flickr-slider', or 'video-slider' value. 'main_slider' is a String, 'flickr-slider' and 'video-slider' are both Boolean.

This is what I have so far, which doesn't work a lick...

$slider = new WP_Query(
    array(
        'ignore_sticky_posts' => 1,
        'post_type' => 'any',
        'orderby' => 'date',
        'nopaging' => true,
        'posts_per_page' => 10,
        'meta_query' => array(
            'relation' => 'OR',
            array(
                'key' => 'main_slider'
            ),
            array(
                'key' => 'flickr-slider'
            ),
            array(
                'key' => 'video-slider'
            )
        )
    )
);

Thank you for any help in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清眉祭 2025-01-03 15:35:04

我决定采取解决方法。我独立地调用每个meta_key,合并同时删除重复的帖子,然后按日期排序。我确信它对服务器的负载较重,但它完成了工作。

I decided to go with a workaround. I called each meta_key independently, merged while stripping out duplicate post, and then sorted by date. I'm sure its a heavier load on the server, but it got the job done.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文