Для создания плитки категорий с вложением подкатегорий и проектов в WordPress, вам понадобится некоторые знания о создании пользовательских шаблонов и использовании таких функций, как get_categories()
и get_terms()
.
Вот шаги, которые вам нужно следовать:
1. Создайте новую страницу шаблона в вашей теме WordPress. Это можно сделать созданием нового файла в папке вашей темы и назвав его, например, category-grid-template.php
.
2. В этом новом файле добавьте следующий код:
<?php /* Template Name: Category Grid Template */ get_header(); ?> <div class="category-grid"> <?php $categories = get_categories(); foreach ($categories as $category) { $category_id = $category->term_id; $category_name = $category->name; $category_link = get_category_link($category_id); $subcategories = get_terms(array( 'taxonomy' => 'category', 'parent' => $category_id, )); ?> <div class="category"> <h2><a href="<?php echo $category_link; ?>"><?php echo $category_name; ?></a></h2> <?php foreach ($subcategories as $subcategory) { $subcategory_id = $subcategory->term_id; $subcategory_name = $subcategory->name; $subcategory_link = get_category_link($subcategory_id); $projects = new WP_Query(array( 'post_type' => 'project', 'tax_query' => array( array( 'taxonomy' => 'category', 'field' => 'term_id', 'terms' => $subcategory_id, ), ), )); ?> <div class="subcategory"> <h3><a href="<?php echo $subcategory_link; ?>"><?php echo $subcategory_name; ?></a></h3> <ul> <?php while ($projects->have_posts()) { $projects->the_post(); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php } wp_reset_postdata(); ?> </ul> </div> <?php } ?> </div> <?php } ?> </div> <?php get_footer(); ?>
3. Теперь, когда у вас есть страница шаблона, создайте новую страницу в вашей админ-панели WordPress и выберите шаблон "Category Grid Template", который вы только что создали.
4. Построенный шаблон будет выводить список категорий на верхнем уровне, а затем в каждой категории будет список подкатегорий и связанных с ними проектов. Вам потребуется стилизовать шаблон соответствующим образом, используя CSS, чтобы он соответствовал вашему дизайну.
Обратите внимание, что в коде приведены только основные части для конструкции плитки категорий с вложением подкатегорий и проектов. Вы можете дальше настраивать и стилизовать шаблон в зависимости от ваших требований и дизайн-концепции.
Надеюсь, что это поможет вам создать плитку категорий с вложением подкатегорий и проектов в WordPress!