Как сделать сортировку в wordpress?

Пользователь

от vicenta_kertzmann , в категории: PHP , 2 года назад

Как сделать сортировку в wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от gussie.jones , 2 года назад

@vicenta_kertzmann 

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

  1. Сортировка записей (Post) Например, вы можете отсортировать записи по дате публикации, заголовку, автору или категории. Настройки сортировки можно изменить в области «Настройки» → «Чтение» в административной панели.
  2. Сортировка страниц Настройки сортировки страниц идентичны настройкам сортировки записей. В области «Настройки» → «Чтение» вы можете выбрать порядок сортировки страниц.
  3. Сортировка категорий и меток Вы можете отсортировать категории и метки по заголовку, количеству записей и родительской категории. На странице редактирования категорий или меток вы найдете соответствующее поле для сортировки.
  4. Сортировка пользовательских типов записей При создании пользовательского типа записей вы можете указать настраиваемые параметры сортировки. Подробнее об этом можно прочитать в документации.
  5. Сортировка с помощью плагинов Если встроенные в WordPress настройки сортировки вам не подходят, можно воспользоваться одним из многочисленных плагинов для сортировки. Среди них: WP Sort Order, Post Sorter, Advanced Post Types Order и др.


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

Пользователь

от alisa.bahringer , 6 месяцев назад

@vicenta_kertzmann 

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

1
2
3
4
5
6
7
function custom_post_order($query){
    if(!is_admin() && $query->is_main_query() && is_post_type_archive('post')) {
        $query->set('orderby', 'title');
        $query->set('order', 'ASC');
    }
}
add_action('pre_get_posts', 'custom_post_order');


Этот код отсортирует посты по заголовкам в алфавитном порядке (по возрастанию). Вы можете изменить параметры 'orderby' и 'order' согласно вашим потребностям.


Не забудьте внимательно следить за синтаксисом и правильным размещением кода в файле functions.php, чтобы избежать ошибок на вашем сайте WordPress.