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


23

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

Ответы:


35

Видимо это так просто, как:

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', 
) );

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

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

подключение к «admin_init» у меня сработало
Святослав Маринов
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.