通过Custom Meta Key订购WP帖子

时间:2011-05-26 22:47:25

标签: wordpress unix-timestamp getdate

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

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

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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' );