Упорядочивайте свои страницы и другие иерархические типы сообщений простым перетаскиванием прямо из стандартного списка страниц.
Упорядочивайте свои страницы и другие пользовательские типы сообщений, поддерживающие «атрибуты страниц», путем перетаскивания прямо из встроенного списка страниц.
Перетащите страницу в нужное положение. Никаких новых страниц административного меню, никаких неуклюжих, привязанных к пользовательским интерфейсам. Перетащите его на страницу или экран ввода сообщения.
Плагин «осведомлен о возможностях» — только пользователи, имеющие возможность редактировать чужие страницы (редакторы и администраторы), смогут изменять порядок контента.
Включена встроенная справка: нажмите вкладку «Справка» в правом верхнем углу экрана.
Обратите внимание, что плагин несовместим с Internet Explorer 7 и более ранними версиями из-за ограничений этих браузеров.
Хотите помочь? Чтобы начать, ознакомьтесь с нашими рекомендациями по участию.
Общие сообщения отображаются не в порядке меню, а в хронологии. Теоретически вы можете добавить порядок меню к сообщениям в своем коде (функция темы.php, плагин), используя:
add_post_type_support( 'post', 'page-attributes' );
Ага. Когда вы регистрируете тип публикации, включите функцию page-attributes
в список поддержки. Это добавит опцию Sort by Order
к ссылкам фильтра над раскрывающимися списками. После сортировки по порядку вы можете перетаскивать содержимое.
'supports' => array( 'title', 'editor', 'page-attributes' ),
В качестве альтернативы, когда вы регистрируете тип сообщения, установите для hierarchical
значение true
— иерархические типы сообщений изначально упорядочиваются по порядку меню.
Вы также можете воспользоваться фильтром simple_page_ordering_is_sortable
, который передает результат проверки по умолчанию и имя типа сообщения, чтобы переопределить поведение по умолчанию.
См. два предыдущих ответа — просто добавьте page-attributes
в список поддерживаемых функций типов сообщений.
Этот плагин не меняет никакого поведения во внешнем интерфейсе, он просто меняет порядок меню, хранящийся в WordPress.
Если вы хотите, чтобы список страниц или пользовательских типов сообщений отображался в этом определенном порядке, вы должны изменить параметр orderby
почтового запроса на menu_order
(если это еще не сделано).
Скорее всего, это означает, что запрос AJAX — код на стороне сервера — не удался после того, как вы переместили содержимое в новую позицию. Некоторые общие хосты агрессивно ограничивают время ожидания и ограничивают запросы AJAX. Версия 2.0 группирует эти запросы, поэтому вы можете попробовать уменьшить количество элементов, которые она обновляет при каждом запросе, используя фильтр в файле function.php вашей темы или собственный плагин:
add_filter( 'simple_page_ordering_limit', function($number) { return 5; } );
Где 5 — количество элементов, которые необходимо собрать в пакет по каждому запросу (по умолчанию — 50). Обратите внимание, что в этом примере используются функции обратного вызова PHP 5.3+, поэтому, если вы все еще используете PHP 5.2, вам необходимо добавить традиционный обратный вызов.
Эта функция уже встроена в WordPress, но немного спрятана. Если вы откроете вкладку «Параметры экрана» вверху (в списке объектов публикации), появится поле, в котором вы можете указать количество элементов, отображаемых на странице. Я решил, что дублировать это — не очень хорошая практика.
Типы сообщений можно включать или исключать с помощью фильтра simple_page_ordering_is_sortable
.
Например, чтобы исключить настраиваемый тип сообщения excluded_post_type
, добавьте следующий фрагмент в файл функции темы или пользовательский плагин:
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'excluded_post_type' === $post_type ) {
return false;
}
return $sortable;
}, 10, 2 );
Чтобы включить пользовательский тип записи include_post_type
, добавьте следующий фрагмент в файл функции темы или пользовательский плагин:
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'include_post_type' === $post_type ) {
return true;
}
return $sortable;
}, 10, 2 );
Да. Плагин регистрирует конечную точку REST simple-page-ordering/v1/page_ordering
.
Имя | Тип | Описание | Обязательный | Значение по умолчанию |
---|---|---|---|---|
идентификатор | целое число | Идентификатор публикации, которую вы позиционируете | да | |
предвидеть | целое число | Идентификатор публикации, предшествующей той, которую вы хотите разместить. | да | |
следующийид | целое число | Идентификатор публикации рядом с той, которую вы хотите разместить. | да | |
начинать | целое число | Начальный индекс | нет | 1 |
исключать | множество | Массив идентификаторов сообщений, которые необходимо исключить | нет | пустой массив |
Тип | URL-адрес |
---|---|
почта | /wp-json/simple-page-ordering/v1/page_ordering/?id=2&previd=13&nextid=14&excluded=[] |
Стабильная версия: 10up не планирует разрабатывать для этого какие-либо новые функции, но по-прежнему будет реагировать на сообщения об ошибках и проблемы безопасности. Мы приветствуем PR, но любые обновления, включающие новые функции, должны быть небольшими, легко интегрируемыми и не должны включать критические изменения. В противном случае мы намерены продолжать тестирование до самой последней версии WordPress.
Полный список всех заметных изменений в простом порядке страниц задокументирован на CHANGELOG.md.
Пожалуйста, прочтите CODE_OF_CONDUCT.md для получения подробной информации о нашем кодексе поведения, CONTRIBUTING.md для получения подробной информации о процессе отправки нам запросов на включение и CREDITS.md для получения списка сопровождающих, участников и библиотек для простого порядка страниц.