通过Custom Meta Key订购WP帖子

问题描述 投票:4回答:2

我创建了一个WordPress自定义帖子类型,以便能够创建事件,选择事件的日期,并在前端显示日期。

我在WP的数据库的postmeta中添加了一个新的meta_key,用于将事件的日期存储在UNIX时间戳中。

我在创建一个新的WP查询以在我的网站上输出我的事件时没有遇到任何麻烦,但我试图弄清楚如何通过数据库中的UNIX时间戳来组织事件,而不是通过WordPress创建事件的日期。

我似乎无法绕过这件事......任何建议?

wordpress unix-timestamp getdate
2个回答
14
投票

我相信你的查询可以有

'orderby' => 'meta_value_num',
'meta_key' => 'event_timestamp' //or whatever your meta_key is

你可以在这里阅读:http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters


0
投票

更好地使用pre_get_posts

function ta_modify_main_query($query) {
   if ($query->is_main_query()) {
       $query->set('orderby', 'meta_value_num');
       $query->set('meta_key', '_liked');
       $query->set('order', 'DESC');
   }
}

add_action( 'pre_get_posts', 'ta_modify_main_query' );
© www.soinside.com 2019 - 2024. All rights reserved.