Создаем шаблоны рубрик в WordPress. Часть 1

Наверняка вы посещали сайты, где у каждой рубрики была своя разметка? При разработке тем WordPress это уже устоявшаяся практика — использовать различные шаблоны для рубрик, тегов, пользовательских типов записей и таксономий. Создавая шаблоны для рубрик вы можете добавить им определенные фишки, на страницы рубрик. В этой статье мы покажем вам как создать шаблоны для рубрик в WordPress.

Иерархия шаблонов WordPress для страниц рубрик

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

category-slug.php ? category-id.php ? category.php ? archive.php ? index.php

Прежде всего WordPress начнет искать шаблон, заданный для этой конкретной рубрики, используя category slug, например, шаблон category-design.php будет использован для вывода рубрики ‘Design’. Если ВП не найдет шаблон category-slug, то следующим будет поиск по id рубрики, например category-6.php. После этого будет производиться поиск общего шаблона рубрики, обычно это category.php. Если такового не окажется, тогда WordPress начнет поиск общего шаблона архива, например archive.php. И, наконец, устав от поисков, он применит шаблон index.php для отображения содержимого рубрики.

Создаем шаблон рубрики в WordPress

Давайте для начала взглянем на типичный шаблон category.php.

<?php
/**
* A Simple Category Template
*/

get_header(); ?> // выбираем шаблон хидера

<section id="primary" class="site-content">
<div id="content" role="main">

// проверяем, есть ли записи для отображения
<?php if ( have_posts() ) : ?>

<header class="archive-header">
<h1 class="archive-title">Category: <?php single_cat_title( '', false ); ?></h1>

// отображаем необязательное описание рубрики
<?php if ( category_description() ) : 
<div class="archive-meta"><?php echo category_description(); ?></div>
<?php endif; ?>
</header>

<?php

// Цикл
while ( have_posts() ) : the_post();
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>

<div class="entry">
<?php the_content(); ?>

 <p class="postmetadata"><?php
  comments_popup_link( 'No comments yet', '1 comment', '% comments', 'comments-link', 'Comments closed');
?></p>
</div>

<?php endwhile; // Конец цикла

else: ?>
<p>Sorry, no posts matched your criteria.</p>

<?php endif; ?>
</div>
</section>

//выбираем шаблоны сайдбара и футера
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Продолжение статьи ищите по следующей ссылке Создаем шаблоны рубрик в WordPress. Часть 2

VN:F [1.9.22_1171]
Rating: 3.4/5 (5 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top