Я только что сделал это!(www.wherewordsgo.com)
ладно, у меня это работает только на «страницах», но.
но если вы сделаете мета-поле для 'крайнего срока', а затем поместите дату в формате гггг / мм / дд и добавите ее в файл functions.php, это может помочь:
add_action ('wp ',' check_page ');function check_page () {if (is_page ()) {add_filter ('get_previous_post_sort', 'sort_it');add_filter ('get_next_post_sort', 'sort_it');add_filter ('posts_orderby', 'sort_it');add_filter ('posts_join', 'join_it');add_filter ('posts_where', 'where_it');
function sort_it () {
global $wpdb;
return " $wpdb->postmeta.meta_value ASC ";
}
function join_it( $join ) {
global $wpdb;
$join .= " LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id) ";
return $join;
}
function where_it( $where ) {
global $wpdb;
$where .= "AND $wpdb->postmeta.meta_key = 'deadline' ";
return $where;
}
}
Я получил это с какого-то сайта (на который я потерял ссылку для ... большого парня из WP, хотя я думаю) и изменил его по мере необходимости.Как я уже говорил, он работает только для пользовательских страниц в моей сборке (я использую пользовательский тип), но вполне может сработать для всего, если вы измените функцию is_page () в начале на ту, которая вам подходит.
Надеюсь, что поможет