Intereting Posts
Выделите объявления на несколько секунд Количество сообщений в категории Почему мой delete_post hook вызывается дважды Может ли wp-cli отображать всех пользователей и их роли на всех сайтах в многопользовательском экземпляре? Манипулировать код javascript из настраиваемого меню страницы администратора Запрос Mysql LIKE не работает Получить идентификатор пользователя после входа в систему Сеть WordPress для региональных веб-сайтов Как предварительно заполнить поле формы ссылкой на профиль автора текущего пользователя? Смещение WP_query, похоже, подсчитывает нагрузку на пост-AJAX больше Несколько шаблонов для настраиваемого типа сообщений Как добавить строку поиска в заголовок? Почему по умолчанию скорость входа в систему не ограничена? Удалите определенные кнопки из wp_editor () Удалите встроенный вход в WordPress и используйте только google auth

страница магазина со всеми категориями с paginate

Я очень новичок в разработке темы WordPress. как я могу создать шаблон страницы для моей страницы магазина, где мои все категории, перечисленные с 6 по 10 последних сообщений с этой категорией и названием категории, имеют ссылку на категорию page category.php например:

на странице магазина

категория 1

  1. первый элемент с этой категорией
  2. второй элемент этой категории
  3. третий предмет с этой категорией
  4. четвертый элемент с этой категорией

категория 2

  1. первый элемент с этой категорией
  2. второй элемент этой категории
  3. третий предмет с этой категорией
  4. четвертый элемент с этой категорией

категория 3

  1. первый элемент с этой категорией
  2. второй элемент этой категории
  3. третий предмет с этой категорией
  4. четвертый элемент с этой категорией

и так далее

заранее спасибо

Solutions Collecting From Web of "страница магазина со всеми категориями с paginate"

я думаю, это мелкое простое решение

сначала получите список всех категорий с помощью функции get_categories() и цикла, и найдите сообщение с этим сообщением.

 <?php $categories = get_categories(); return all categories foreach( $categories as $cat ){ $query = new WP_query(['cat'=>$cat->term_id, 'postes_per_page'=> 10]); if( $query->have_postes() ){ echo $cate-name; // this this category name while( $query -> have_postes() ) { // show your all post relavent to this category.. } } } ?> 

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

 $cats = get_categories(); //Get all the categories foreach ($cats as $cat) : //Loop through all the categories $args = array( 'posts_per_page' => 5, //limit it to 5 posts per category 'cat' => $cat->term_id, //Get posts for this specific category in the loop ); $query = new WP_Query($args); if ($query->have_posts()) : ?> <h2><?php echo $cat->name; ?></h2> <ul> <?php while $query->have_posts()) : the_post(); //loop through the posts in this category ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endwhile; ?> </ul> <?php endif; wp_reset_query; //reset the query ?> <?php endforeach; ?> 

Если вы хотите ограничить категории, которые вы перебираете, в определенный тип сообщения или что-то еще, вы можете передать параметры методу get_categories. Подробнее см. Здесь.

Этот код заменит цикл в вашем шаблоне category.php или где-нибудь еще, что вы хотите перечислить.