Как использовать поле "menu_order" для записей?

22 мар. 2013 г., 01:48:05
Просмотры: 71K
Голосов: 30

У меня особый случай, когда я хотел бы упорядочить записи в произвольном порядке, и было бы здорово использовать поле "menu_order", которое обычно используется только для страниц. Какой наилучший способ добавить это поле в административный интерфейс WordPress?

0
Все ответы на вопрос 1
3
48

Оказывается, это так же просто, как:

add_action( 'admin_init', 'posts_order_wpse_91866' );

function posts_order_wpse_91866() 
{
    add_post_type_support( 'post', 'page-attributes' );
}

А затем выполнить запрос:

$order_posts = new WP_Query(array(
    'post_type' => 'post', 
    'post_status' => 'publish', 
    'orderby' => 'menu_order', 
    'order' => 'ASC', 
) );
22 мар. 2013 г. 03:27:08
Комментарии

Рад, что спросил. Я думал, что мне придется добавлять пользовательское метаполе и сохранять в таблицу постов вручную.

tooshel tooshel
25 мар. 2013 г. 18:57:44

Оказывается, это не работает с Гутенбергом. Вот обновленная версия, которая работает: https://gist.github.com/chrisguitarguy/1301501

thebigtine thebigtine
6 мар. 2019 г. 02:17:25

хук "admin_init" сработал у меня

Svetoslav Marinov Svetoslav Marinov
5 июл. 2019 г. 09:19:52