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