Intereting Posts
как добавить пользовательскую информацию на страницу автора? плагин, детская тема? Почасовые события не срабатывают Скрыть по умолчанию «Последние комментарии» Виджет, если еще нет комментариев PHP включить заявление не работает? Subpages возвращают ошибку сервера 404 Меню навигации не отображается из-за специального фильтра типа post Какие области для тестирования модуля при построении плагина? Пользовательский тип сообщения (Jigoshop): неожиданное значение для $ category_id (через $ term-> term_taxonomy_id) на реальном сервере Как отключить страницу регистрации Multisite? Поместите пароль на ссылку wordpress в статье Проблема с несколькими циклами – вытащить один признак, а затем продолжить цикл Получить данные корзины из идентификатора заказа в woocommerce? Автоматически добавлять этот атрибут в короткий заголовок галереи Уточнить результаты поиска с помощью WP_Query Меню Wp добавить ссылку на страницу как пользовательскую пустую ссылку

цикл wordpress для определенной категории

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

<?php // The Query query_posts( array ( 'category_name' => 'A', 'posts_per_page' => -1 ) ); // The Loop while ( have_posts() ) : the_post(); ?> <li> <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> </li> <?php endwhile; // Reset Query wp_reset_query(); ?> 

Solutions Collecting From Web of "цикл wordpress для определенной категории"

Довольно уверен, что query_posts – худший способ запроса …

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

 $args = array( 'posts_per_page' => 5000, 'offset' => 0, 'category' => , 'orderby' => 'post_date', 'order' => 'ASC', 'include' => , 'exclude' => , 'meta_key' => , 'meta_value' => , 'post_type' => 'post', 'post_mime_type' => , 'post_parent' => , 'post_status' => 'publish', 'suppress_filters' => true ); $posts = get_posts($args); foreach ($posts as $post) : ?><div class=""> <a href="<?php the_permalink();?>"> <?php echo the_title(); echo the_post_thumbnail(array(360,360)); the_excerpt('more text'); ?></a></div> <?php endforeach; ?> <?php 

Метод WP_query с идентификаторами категории:

 $query = new WP_Query( array( 'category__in' => array( 2, 6 ), 'order' => 'ASC') ); 

Или измените запрос, как это, но я не знаю, как добавить к нему восхождение:

  add_action( 'pre_get_posts', 'add_my_custom_post_type' ); function add_my_custom_post_type( $query ) { if ( $query->is_main_query() ) $query->set( 'category', 'A' ); // $query->set( 'order', 'ASC' ); maybe? return $query; } 

Добавить 'order' => 'ASC' в ваш запрос

  query_posts( array ( 'category_name' => 'A', 'order' => 'ASC', 'posts_per_page' => -1 ) ); 

Просто добавьте аргумент в массив …

 query_posts( array ( 'category_name' => 'A', 'posts_per_page' => -1, 'order' => 'ASC' ) ); 

… но не используйте query_posts, см. здесь почему. Вместо этого вы можете сделать это:

 $args = array( 'category_name' => 'A', 'posts_per_page' => -1, 'order' => 'ASC', ); $your_query = new WP_Query($args); while ($your_query->have_posts()) : $your_query->the_post();