Intereting Posts
Как получить текущий идентификатор страницы редактирования в администраторе? Все липкие сообщения возвращаются в пользовательском запросе wp пользовательское поле формат даты сравнить Как отправить документацию с помощью плагина Система управления пользователями похожа на WordPress? Сравните meta_query с регулярным выражением и выполняйте на нем меньше, чем операцию Как передать файл изображения в wp_handle_upload? Какое влияние на производительность WordPress на количество классов / файлов в плагине? Отобразить список подкатегорий и сообщений, которые они содержат, в пределах одной основной категории Мета-боксы в форме отправки переднего конца Создание миниатюр для видео get_post_meta не работает внутри короткого кода Как захватить первое изображение, прикрепленное к сообщению и показу в RSS-фиде? Получить изображение с URL-адреса в форме отправки в конец Полноэкранный блок меню навигации с темой avada

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

У меня есть следующий код, который я нашел где-то еще, я использую его для разбивки на страницы.

Я не понимаю все это, хотя я несколько раз читал codex.wordpress.org/Class_Reference/WP_Query. они, похоже, говорят о новых запросах.

global $wp_query, $wp_rewrite, $numposts; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; $pagination = array( 'base' => @add_query_arg('page','%#%'), 'format' => '', 'total' => $wp_query->max_num_pages, 'current' => $current, 'show_all' => false, 'mid_size' => 5, 'type' => 'plain', 'prev_next' => True, 'prev_text' => __('[<< Prev]'), 'next_text' => __('[Next >>]'), ); if ( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' ); if ( !empty($wp_query->query_vars['s']) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); 

Есть ли способ изменить это, чтобы он также сортировал сообщения, давая название или имя или идентификатор или любой другой тип сортировки?

Solutions Collecting From Web of "как я могу изменить цикл основных архивов WP для сортировки по имени или заголовку"

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

 function wpa82795_archives_orderby( $query ) { if ( $query->is_archive() && $query->is_main_query() ) { $query->set( 'orderby', 'title' ); $query->set( 'order', 'asc' ); } } add_action( 'pre_get_posts', 'wpa82795_archives_orderby' ); 

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