8

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

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

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

我似乎无法理解这件事..有什么建议吗?

4

2 回答 2

18

我相信您的查询可以有

'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

于 2011-05-26T23:27:41.540 回答
2

更好的使用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' );
于 2017-12-28T12:50:46.113 回答