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

php-通过Meta Data显示WordPress自定义帖子

我正在尝试按日期顺序从wordpress中的Meta_key显示我的自定义帖子.

这是发生事件的自定义帖子,我需要按“即将发生的事件”的顺序显示它们

到目前为止,我的代码是:

$today = date('d/m/y');
$args = array( 
                   'post' => 'ID', 
                   'post_type' => 'foodswaps', 
                   'posts_per_page' => 3, 
                   'Meta_key' => '00.event-date',
                   'orderby' => 'Meta_value_num', 
                   'order' => 'ASC',
                   'Meta_value_num' => $today,
                   'Meta_compare' => '>='
            );

结果确实按顺序发布,但仅在一天中发布.因此它们按以下顺序出现:
13/11/11

2013年12月28日

13/11/29

订单应发布在:
13/11/11

13/11/29

2013年12月28日

提前致谢!

更新:
解释元密钥:

我拥有的Meta_keys是:

字段名称|值

00.event-date | 2013年12月11日d / m / y

01.app-key | 122334455669

02.用户密钥| xjsk284k38dj

等等

它们具有00、01、02等,因此它们以字母数字顺序显示,因为有许多字段需要显示用户需要填写.它们以特定顺序列出以使其更加有用.

解决方法:

这是你的解决方

   $args = array(
         'showposts' => 5, // optional up to you
         'post_type' => 'foodswaps',
         'Meta_key' => '00.event-date', // must use correctly, I am little confused why your Meta key name like that start with 00, however.
         'orderby' => 'Meta_value',
         'Meta_query' => array(
               array(
                    'key' => '00.event-date',
                    'value' => date("Y-m-d"),                            
                    'compare' => '>='
                    )
                )
   );

填写元键值Y-m-d即2013-11-27

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐