Описание page_attributes_dropdown_pages_args
— Filter
Хук page_attributes_dropdown_pages_args позволяет изменить параметры, используемые для отображения выпадающего списка страниц в метабоксе атрибутов страницы в редакторе страниц WordPress. Он срабатывает при загрузке страницы редактирования и позволяет настроить, какие страницы будут отображаться в выпадающем списке и как они будут организованы
Примеры использования
Пример изменения типа поста для выпадающего списка:
add_filter('page_attributes_dropdown_pages_args', function($args) {
$args['post_type'] = 'custom_post_type';
return $args;
});
В этом примере мы меняем тип поста на ‘custom_post_type’, чтобы в списке отображались элементы этого типа.
Пример изменения порядка сортировки страниц:
add_filter('page_attributes_dropdown_pages_args', function($args) {
$args['sort_column'] = 'post_title';
$args['sort_order'] = 'DESC';
return $args;
});
Здесь мы сортируем страницы по названию в порядке убывания.
Пример изменения статуса поста для отображаемых страниц:
add_filter('page_attributes_dropdown_pages_args', function($args) {
$args['post_status'] = 'draft';
return $args;
});
В этом примере мы изменяем статус на ‘draft’, чтобы отображать только черновики.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо модифицировать выпадающий список страниц в атрибутах страницы, особенно если у вас много типов контента
– Производительность
Хук не должен значительно влиять на производительность, однако стоит следить за количеством запрашиваемых страниц
– Предупреждения
Будьте осторожны с изменением статуса постов, чтобы не скрыть нужные страницы от пользователей
Альтернативы
Тип: filter
Этот хук позволяет изменить параметры для выбора типов постов в других контекстах, таких как пользовательские поля
Используйте его, если хотите изменить выбор постов в других метабоксах, а не только в атрибутах страницы