Продолжение статьи Создаем шаблоны рубрик в WordPress. Часть 1
Теперь давайте представим, что у вас есть рубрика с именем “Design” с category-slug “design” и вы хотите вывести эту рубрику иначе, нежели остальные. Для этого вам нужно создать шаблон для определенной категории. Идем в Внешний вид » Редактор. Из списка файла темы справа выбираем и кликаем на category.php, если же у вас нет файла category.php, тогда ищем и выбираем archive.php.
Теперь копируем все содержимое category.php и вставляем его в текстовый редактор. Сохраните файл с именем category-design.php.
Подключитесь к своему сайту с помощью FTP клиента. Переходим в /wp-content/themes/ваша-текущая-тема/ и загружаем файл category-design.php в нее. Теперь все изменения, вносимые в этот шаблон будут отображаться на определенной странице указанной нами рубрики на сайте. Используя этот способ вы можете создавать шаблоны для любой категории. Просто используйте category-{category-slug}.php для имени файла. Узнать slug рубрики можно, если перейти в раздел Рубрики в административной панели WordPress.
Вот пример шаблона category-slug.php. Мы использовали тот же шаблон, что и для category.php с небольшими изменениями. В виду того, что мы уже знаем рубрику, к которой мы будем его применять, мы можем добавить заголовок, описание и любые другие детали вручную. Также обратите внимание на то, что мы использовали
вместо
Посмотрите сами, почему мы решили использовать выдержку из записи, нежели полную запись.
8 | <section id= "primary" class = "site-content" > |
9 | <div id= "content" role= "main" > |
12 | <?php if ( have_posts() ) : ?> |
14 | <header class = "archive-header" > |
19 | <h1 class = "archive-title" >Design Articles</h1> |
20 | <div class = "archive-meta" > |
21 | Статьи и обучающие материалы о дизайне и web. |
28 | while ( have_posts() ) : the_post(); |
29 | <h2><a href= "<?php the_permalink() ?>" rel= "bookmark" title= "Permanent Link to <?php the_title_attribute(); ?>" ><?php the_title(); ?></a></h2> |
30 | <small><?php the_time( 'F jS, Y' ) ?> by <?php the_author_posts_link() ?></small> |
33 | <?php the_excerpt(); ?> |
35 | <p class = "postmetadata" ><?php |
36 | comments_popup_link( 'No comments yet' , '1 comment' , '% comments' , 'comments-link' , 'Comments closed' ); |
43 | <p>Sorry, no posts matched your criteria.</p> |
50 | <?php get_sidebar(); ?> |
Если вы не хотите использовать шаблон category-slug (подразумевает Design в имени файла), то можете использовать шаблон category-id для создания шаблона для определенного ID рубрики.
Используем условные теги для рубрики
При создании шаблонов для своей темы задайте себе вопрос, действительно ли они вам нужны (отдельные для рубрики, архива и т.д.)? В некоторых случаях изменения, которые необходимо внести, не слишком сложные и могут быть реализованы использованием условных тегов внутри общего шаблона, типа category.php или даже archive.php.
В WordPress есть встроенная функция множества условных тегов, которые авторы тем могут использовать в своих шаблонах. Один из них — is_category(). Применяя его, вы можете изменять ваши шаблоны для вывода различного рода информации, если условие выполняется. Например, давайте предположим, что у вас есть рубрика для избранных записей с названием «Избранное». Вам нужно вывести какую-то дополнительную информацию в архиве рубрики для этой конкретной категории. Для этого нужно добавить следующий код в файл category.php сразу после
1 | <?php if ( have_posts() ) : ?> |
.
Код:
1 | <header class = "archive-header" > |
3 | <?php if (is_category( 'Избранное' )) : ?> |
4 | <h1 class = "archive-title" >Featured Articles:</h1> |
6 | <h1 class = "archive-title" >Архив рубрики: <?php single_cat_title(); ?> </h1> |
Изучение разработки шаблонов WordPress — это не то, что можно постичь за один вечер. Но вы можете начать обучение, настраивая ваши шаблоны и внося небольшие изменения. Это довольно рисковано, и вы наверняка что-то сломаете, однако радость от итогового результата будет вас мотивировать.
Надеемся, что эта статья помогла вам в создании шаблонов для рубрик в WordPress. Если у вас есть какие-либо вопросы по модификации шаблонов рубрик, задавайте их в комментариях.
VN:F [1.9.22_1171]
Rating: 1.9/5 (13 votes cast)