繁体   English   中英

WordPress-meta_query和orderby日期meta?

[英]Wordpress - meta_query and orderby date meta?

我有3个元字段,日期(日期格式化的字符串),位置和顾问。

设置meta_key时,我可以按日期字段拉出帖子并排序:

// get posts
$posts = get_posts(array(
    'post_type'     => 'event',
    'posts_per_page'    => -1,
    'meta_key'      => 'start_date',
    'orderby'       => 'meta_value_num',
    'order'         => 'DESC'
));

但是,我无法使它与更复杂的meta_query一起使用:

$args = array(
    'post_type' => 'uppy_events',
    'orderby'       => 'meta_value_num',
    'order'         => 'ASC',

    'meta_query' => array(
        array(
            'key' => $key,
            'value' => array($value),
            'compare' => '>='
            )
        ),
        'numberposts' => -1
    );

基本上,我想拉出所有meta_start_date大于今天的日期和顺序的帖子。

附带说明-您可以对位置键和orderby日期键进行meta_query搜索吗?

感谢任何帮助...这是我第一次尝试按meta订购,并且发现了一些不错的帖子,但仍然无法解决。 干杯

我想出这一点是因为我的帖子将我引向了另一个很好的例子。 注释掉的meta_query的日期大于今天。 另一个正在使用其他密钥。 两者都可以!

    $today = date("Ymd");

    $args = array(
        'post_type' => 'uppy_events',
        'post_status' => 'publish',
        'meta_key' => 'event_date', 
        'orderby'       => 'meta_value_num',
        'order'         => 'ASC',
        'meta_query' => array(
            /* array(
                'key' => 'event_date',
                'value' => $today,
                'compare' => '>='
            ) */
            array(
                'key' => 'event_location',
                'value' => 'vancouver',
                'compare' => '='
            )
        ),
        'numberposts' => -1
    );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM