[英]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.