Як використовувати поле "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.