Как изменить порядок записей (постов) в блоге WordPress

Как изменить порядок записей (постов) в блоге Wordpress

Хотите изменить порядок сообщений в блоге в WordPress?

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

Хотя может показаться, что в WordPress нет способа сделать это, вы будете удивлены, узнав, как легко вы можете изменить порядок вывода записей несколькими способами.

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

Как изменить порядок записей (постов) в блоге WordPress

Зачем менять порядок вывода постов в WordPress?

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

Один из них — сделать определенные посты более заметными на главной странице, странице блога, последних постах или страницах архива.

Теперь проблема в том, что WordPress обычно отображает ваши сообщения в блоге в обратном хронологическом порядке. Нет возможности просто переместить сообщение вверх или вниз.

Означает ли это, что вы не можете перенести свои старые статьи на первую страницу? Или удалить более новую статью из последних постов?

Нет, совсем нет.

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

Давайте рассмотрим некоторые способы, с помощью которых вы можете легко изменить порядок сообщений в блоге на своем сайте WordPress.

1. Изменить дату публикации сообщения

Это самый простой способ и позволяет вам переупорядочивать посты, используя встроенные функции WordPress.

Как вы знаете, WordPress отображает посты на основе даты их публикации в обратном хронологическом порядке (сначала новые посты). Изменение даты публикации поста также изменит место, где оно появляется в списке.

Дата вывода поста в WordPress

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

Просто отредактируйте запись, которую вы хотите изменить, и на экране редактирования записи нажмите на дату публикации в панели «Документ».

Изменение даты записи в WordPress

Либо, если вы пользуетесь классическим редактором, дату можно изменить на панели «Опубликовать».

Изменение даты записи в WordPress

 

При нажатии на дату (или «Изменить» в классическом редакторе), появится всплывающее окно даты и времени, где вы можете изменить дату и время публикации. После изменения даты и времени нажмите кнопку «Обновить», чтобы сохранить изменения.

Вам нужно выбрать дату, соответствующую другим сообщениям.

Например, если вы хотите отобразить более старый пост перед другим постом, который был опубликован 8 марта, вам нужно изменить дату публикации поста на 9 марта.

1. Использовать плагин Post Types Order (сортировка типичных записей)

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

Для начала вам нужно установить и активировать плагин Post Types Order (сортировка типичных записей). Плагин переведен на Русский язык!

После активации плагина, вам нужно зайти на страницу «Настройки» «Post Types Order», чтобы изменить настройки плагина.

На странице настроек вам нужно лишь указать, где показывать интерфейс плагина, а где нет. После настройки, нажмите кнопку

«Сохранить настройки», чтобы сохранить изменения.

Теперь вы можете просто перейти на странице Записи > Все записи и просто перетаскивать записи мышкой вверх или вниз, чтобы изменить их порядок.

Изменения порядка записей WordPress с помощью плагина

4. Использовать функцию закрепления сообщений в WordPress

Многие пользователи хотят изменить порядок записей в блоге, просто, чтобы выделить их в качестве рекомендуемого контента. WordPress есть такая функция по умолчанию, и называется она «Закрепить на главной странице».

Функция закрепления постов позволяет выделять пост поверх всех других постов на странице блога.

Просто отредактируйте сообщение в блоге, которое вы хотите закрепить наверху. На экране редактирования сообщения установите флажок рядом с параметром «Закрепить на главной странице» на панели «Документ».

Закрплении записи WordPress на главной странице блога

Теперь вы можете зайти на главную странице блога, и вы увидите выбранную запись, закрепленную наверху.

4. Изменение запроса WordPress с помощью кода (для продвинутых)

Этот метод требует, чтобы вы добавили новый код на ваш сайт WordPress.

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

Например, взгляните на этот фрагмент кода. Он позволяет отображать сообщения в хронологическом порядке (более старые сообщения в первую очередь).

//function to modify default WordPress query
function wpb_custom_query( $query ) {

// Make sure we only modify the main query on the homepage	
	if( $query->is_main_query() && ! is_admin() && $query->is_home() ) {

 	 	// Set parameters to modify the query
 		$query->set( 'orderby', 'date' );
		$query->set( 'order', 'DESC' );
	}
}

// Hook our custom query function to the pre_get_posts 
add_action( 'pre_get_posts', 'wpb_custom_query' );

Этот код просто изменяет orderby и параметры порядка в запросе WordPress по умолчанию.

Однако этот код может иногда не работать должным образом из-за того, что некоторые плагины или тема уже модифицируют запрос по умолчанию. Чтобы это исправить, вы можете использовать параметр supress_filters следующим образом:

//function to modify default WordPress query
function wpb_custom_query( $query ) {

// Make sure we only modify the main query on the homepage	
	if( $query->is_main_query() && ! is_admin() && $query->is_home() ) {

 	 	// Set parameters to modify the query
 		$query->set( 'orderby', 'date' );
		$query->set( 'order', 'DESC' );
		$query->set( 'suppress_filters', 'true' );
	}
}

// Hook our custom query function to the pre_get_posts 
add_action( 'pre_get_posts', 'wpb_custom_query' );

Мы надеемся, что эта статья помогла вам изучить простые способы изменения порядка сообщений в блоге в WordPress.