страница магазина со всеми категориями с разбиением на страницы
Я очень новичок в разработке тем WordPress.
как я могу создать шаблон страницы для страницы моего магазина, на которой все мои категории, перечисленные с 6 по 10 последними публикациями с этой категорией и названием категории, имеют ссылку на страницу категории category.php
например:
Страница в магазине
Категория 1
- первый товар в этой категории
- второй товар этой категории
- третий товар этой категории
- четвертый пункт с этим категория
Категория 2
- первый товар в этой категории
- второй товар этой категории
- третий товар этой категории
- четвертый товар этой категории
Категория 3
- первый товар в этой категории
- второй товар этой категории
- третий товар этой категории
- четвертый товар этой категории
И так далее
Спасибо в продвижение
2 answers
Я думаю, что это простое простое решение
Сначала получите список всех категорий с помощью функции 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. Смотрите здесь для получения более подробной информации об этом
Этот код заменит цикл в вашем categories.php шаблон или где еще вы хотите их перечислить.