Как использовать поле "menu_order" для записей?
22 мар. 2013 г., 01:48:05
Просмотры: 71K
Голосов: 30
У меня особый случай, когда я хотел бы упорядочить записи в произвольном порядке, и было бы здорово использовать поле "menu_order", которое обычно используется только для страниц. Какой наилучший способ добавить это поле в административный интерфейс WordPress?

tooshel
1.43K
Все ответы на вопрос
1
3
Оказывается, это так же просто, как:
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',
) );

brasofilo
22.1K
22 мар. 2013 г. 03:27:08
Комментарии
Рад, что спросил. Я думал, что мне придется добавлять пользовательское метаполе и сохранять в таблицу постов вручную.

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

6 мар. 2019 г. 02:17:25
Похожие вопросы
1
ответов
5
ответов
3
ответов