Описание edit_{$post_type}_per_page
— Filter
Хук edit_{$post_type}_per_page позволяет изменить количество элементов, отображаемых на странице в админке для определенного типа записи. Он срабатывает при загрузке списка записей в админке и позволяет настроить количество записей, отображаемых на одной странице
Примеры использования
Пример изменения количества записей на странице для обычных постов:
add_filter('edit_post_per_page', function($per_page) {
return 50;
});
В этом примере мы устанавливаем количество отображаемых постов на 50.
Пример изменения количества записей на странице для пользовательского типа записи ‘product’:
add_filter('edit_product_per_page', function($per_page) {
return 30;
});
В этом примере мы устанавливаем количество отображаемых товаров на 30.
Пример установки количества записей на странице в зависимости от конкретного условия:
add_filter('edit_post_per_page', function($per_page) {
if(current_user_can('administrator')) {
return 100;
} else {
return 20;
}
});
Здесь мы устанавливаем количество постов на 100 для администраторов и на 20 для остальных пользователей.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить количество элементов, отображаемых на странице в админке для определенного типа записи
– Производительность
Изменения не должны значительно влиять на производительность, однако стоит учитывать, что увеличение количества записей может привести к более длительному времени загрузки страницы
– Предупреждения
Следите за тем, чтобы не устанавливать слишком большое количество элементов, так как это может ухудшить пользовательский опыт
Альтернативы
Тип: action
Этот хук позволяет изменять параметры запроса для отображения записей на фронтэнде и в админке
Используйте его, если нужно более гибко управлять выводом записей, а не только количеством на странице