开发者

Ordering WP Posts by Custom Meta Key

开发者 https://www.devze.com 2023-03-08 12:45 出处:网络
I created a WordPress custom post type to be able to create events, select the event\'s date, and display the date on the frontend.

I created a WordPress custom post type to be able to create events, select the event's date, and display the date on the frontend.

I added a new meta_key in the postmeta of WP's database to store the event's date in a UNIX timestamp.

I've had no trouble creating a new WP query to output my events on my site but I am trying to figure out how to organize the events by their UNIX timesta开发者_StackOverflowmp in the database, not by the date that WordPress created the events.

I can't seem to wrap my head around the thing.. any advice?


I believe your query can have

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

you can read about it here: http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters


Better use 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' );
0

精彩评论

暂无评论...
验证码 换一张
取 消