我创建了一个WordPress自定义帖子类型,以便能够创建事件,选择事件的日期,并在前端显示日期。
我在WP数据库的postmeta中添加了一个新的meta_key,用于将事件的日期存储在UNIX时间戳中。
我创建一个新的WP查询以在我的网站上输出我的事件没有遇到任何问题,但我试图弄清楚如何通过数据库中的UNIX时间戳来组织事件,而不是通过WordPress创建事件的日期
我似乎无法绕过这件事......任何建议?
答案 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' );