Администратор WordPress: показывать черновые страницы в раскрывающемся списке родительских страниц. - PullRequest
5 голосов
/ 21 августа 2010

Для ясности - вот изображение коробки, о которой я говорю в этом вопросе: Screenshot of post parent dropdown list

Справочная информация: Я создал довольно сложный WP-сайт для клиента, который является скорее CMS, чем блогом и опирается на иерархию создаваемых страниц. (Ну, на самом деле это пользовательские типы записей с установленным 'hierarchical' => true)

Мой вопрос: Можно ли отобразить черновые (или ожидающие рассмотрения) страницы в раскрывающемся списке атрибутов страницы "Родительская страница"? Без этого это означает, что каждая страница должна жить до того, как будет готов весь раздел - и это не подходящее решение.

Что я пробовал:

  • Поиск действия, которое вызывается для создания списка (не может найти)
  • Поиск в исходном коде того, где создан список (он создан с wp_dropdown_pages , который не позволяет выбрать статус сообщения)
  • Ищем плагины, которые предоставляют эту функциональность

Есть предложения? Если худшее приходит к худшему, тогда я полагаю, что мне придется взламывать ядро ​​WP - но это явно далеко от идеала, и я абсолютно не хочу этого делать !!

1 Ответ

6 голосов
/ 30 ноября 2012

Очень хороший вопрос!

Следующее делает это. Один фильтр предназначен для экрана редактирования страницы, а другой - для меню быстрого редактирования.
Протестировано с иерархическим пользовательским типом записи.

add_filter( 'page_attributes_dropdown_pages_args', 'so_3538267_enable_drafts_parents' );
add_filter( 'quick_edit_dropdown_pages_args', 'so_3538267_enable_drafts_parents' );

function so_3538267_enable_drafts_parents( $args )
{
    $args['post_status'] = 'draft,publish,pending';
    return $args;
}

drafts enabled as parents

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...