@killerben

Wordpress: как сделать записи «на утверждении» всегда сверху?

Подскажите, как можно сделать, что бы записи, которые находятся на утверждении всегда были выше остальных записей.
В коде копался пол дня, так и не смог сделать, плагины тоже вроде под мою проблему не подходят.

71VRd3PD.jpg?download=1&name=%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2009-09-2021%2018:40:11.jpg
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Все запросы постов можно править на хуке pre_get_posts. Для запросов админки это выглядит примерно так:

add_action( 'pre_get_posts', 'admin_pre_get_posts', 1 );
function admin_pre_get_posts( $query ) {

	if( is_admin() ) {
		$query->set( 'posts_per_page', 200 );
	}

}

За сортировку постов отвечает аргумент orderby, но, к сожалению, сортировку по полю post_status сходу сделать нельзя

Вы можете:
  1. Попробовать решения из интернета
  2. Добавить свое поле в post_meta на хуке save_post и сделать сортировку по этому полю
  3. Забить, т.к. у вас даже на скриншоте есть отдельная вкладка "На утверждении", пользуйтесь ей
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы