Intereting Posts
Эхо, которое может вызвать конфликт форматирования шаблона Ограничить результаты поиска точным совпадением Разрешить HTML в поле ввода API-интерфейса настроек Как получить все сообщения за исключением одного сообщения из определенного пользовательского типа сообщения? Подстраницы Постоянная ссылка Проблемы Вставьте первое изображение в сообщение (полная ширина) Если нет сообщений автора, выделите какой-то текст Получить класс родительского списка для дочерних страниц с помощью Walker Невозможно установить выбранное изображение Как мы можем получить идентификатор автора по имени Требуется ли WordPress функция eval? 301 Перенаправление / автор / имя пользователя / в / профиль / имя пользователя / Множество пользователей, которые видят виджеты Автоматическое создание многосайтового блога при регистрации пользователя Отображение результатов поиска (сделанных сторонним поисковым провайдером) внутри статьи

Как настроить шаблон категории?

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

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

В шаблоне исходной категории сообщения размещаются в формате сетки, и цикл имеет счетчик, установленный для открытия и закрытия «строки» div после каждого второго сообщения (см. Код ниже). Можно ли сделать то же самое с категории?

Это код, который я использую, чтобы получить дочерние категории:

<?php $cat = get_category( get_query_var( 'cat' ) ); $cat_id = $cat->cat_ID; $child_categories=get_categories( array( 'parent' => $cat_id ) ); foreach ( $child_categories as $child ) { echo '<li>'.$child ->cat_name.'</li>'; } ?> 

Но вместо списка мне нужен он в следующем формате:

 <article> <div class="category thumbnail"> <a href="" title=""><img alt="" src="" /> </a> </div> <div class="category-title"> <h2 class="entry-title">Category Title</h2> </header><!-- .entry-header --> <div class="category description"> </div><!-- .entry-content --> </div> </article> 

… и это шаблон исходной категории:

  <?php /** * The template for displaying category archive pages. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Codilight_Lite */ get_header(); ?> <div id="content" class="site-content container <?php echo codilight_lite_sidebar_position(); ?>"> <div class="content-inside"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <?php if ( have_posts() ) : $count = 0; ?> <header class="page-header"> <?php the_archive_title( '<h1 class="page-title">', '</h1>' ); the_archive_description( '<div class="taxonomy-description">', '</div>' ); ?> </header><!-- .page-header --> <?php $layout_archive_posts = get_theme_mod( 'layout_archive_posts', 'grid' ); if ( $layout_archive_posts == 'grid' ) { echo '<div class="block1 block1_grid">'; echo '<div class="row">'; while ( have_posts() ) : the_post(); $count++; get_template_part( 'template-parts/content-grid' ); if ( $count % 2 == 0 ) { echo '</div>'; echo '<div class="row">'; } endwhile; echo '</div>'; echo '</div>'; codilight_lite_custom_paginate(); } else { echo '<div class="block1 block1_list">'; while ( have_posts() ) : the_post(); get_template_part( 'template-parts/content-list' ); endwhile; codilight_lite_custom_paginate(); echo '</div>'; } ?> <?php else : ?> <?php get_template_part( 'template-parts/content', 'none' ); ?> <?php endif; ?> </main><!-- #main --> </div><!-- #primary --> <?php get_sidebar(); ?> <?php get_footer(); ?> 

Линия get_template_part( 'template-parts/content-grid' ); где он ссылается на раздел «статья», упомянутый выше.

Solutions Collecting From Web of "Как настроить шаблон категории?"

Вот ваше решение –

 <?php /** * The template for displaying category archive pages. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Codilight_Lite */ $cat = get_category( get_query_var( 'cat' ) ); $cat_id = $cat->cat_ID; $child_categories=get_categories( array( 'parent' => $cat_id, // Uncomment the below line if you want empty category to appear on the list. // 'hide_empty' => 0 ) ); get_header(); ?> <div id="content" class="site-content container"> <div class="content-inside"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <?php foreach ( $child_categories as $child ) { ?> <article> <div class="category thumbnail"> <a href="" title=""><img alt="" src="" /> </a> </div> <div class="category-title"> <h2 class="entry-title"><?php echo $child ->cat_name;?></h2> </header><!-- .entry-header --> <div class="category description"> <?php echo $child ->description;?> </div><!-- .entry-content --> </div> </article> <?php } ?> </main><!-- #main --> </div><!-- #primary --> <?php get_sidebar(); ?> <?php get_footer(); ?> 

Просто скопируйте и вставьте его в свой archive.php и вы готовы к работе. Надеюсь, это поможет тебе.