Перейти к содержимому
themeforge
RU
Начать бесплатно
Меню
  1. Главная
  2. Рецепты секций
  3. Страница рубрики
Рецепт 5 шагов

Страница рубрики: шапка и записи

Одна вёрстка на все рубрики блога: в шапке — название, описание и обложка той рубрики, которую открыли, ниже — её записи. Клиент заводит новую рубрику, и у неё сразу есть страница.

Что получится

Вёрстка archive.html
<body wp-fields-group="Category">
<header class="category">
  <img class="category__cover" src="images/coffee.jpg" alt="" tax-image="Category cover">
  <h1 wp="term-title">Coffee</h1>
  <div class="category__lead" wp="term-desc">
    <p>Beans, brewing and the people who roast them.</p>
  </div>
  <p class="category__tagline" tax-text="Category tagline">Roasted on Mondays</p>
</header>
<div class="posts" wp="posts">
  <article class="post-card">
    <a href="#" wp="post-link"><img src="images/news.jpg" alt="" wp="post-image"></a>
    <p class="post-card__date" wp="post-date">October 1</p>
    <h3><a href="#" wp="post-title-link">New autumn menu</a></h3>
  </article>
</div>
<div class="posts__empty" wp="no-results">No posts in this category yet</div>
</body>
В админке Posts → Categories → Coffee
Posts → Categories → Coffee
  • Name: Coffee
  • Description: Beans, brewing and the people who roast them.
Category
Category cover beans.jpg
Category tagline Roasted on Mondays, sold out by Friday
На сайте страница рубрики
beans.jpg Coffee

Beans, brewing and the people who roast them.

Roasted on Mondays, sold out by Friday

New autumn menu Oct 12
Why we roast on Mondays Oct 5
Filter of the day is back Sep 20

Название и описание — штатные поля рубрики, обложка и подзаголовок — поля из вёрстки.

Пошагово

  1. Назовите группу полей

    wp-fields-group на <body> страницы archive.html. Из неё собирается шаблон, которым WordPress показывает рубрики и метки.

    <body wp-fields-group="Category">
  2. Название и описание

    wp="term-title" и wp="term-desc" выводят то, что задано у рубрики. Описание WordPress делит на абзацы, поэтому оно на <div>.

    <h1 wp="term-title">Coffee</h1>
    <div class="category__lead" wp="term-desc">
      <p>Beans, brewing and the people who roast them.</p>
    </div>
  3. Обложка

    tax-image на <img>: у каждой рубрики своя картинка, клиент выбирает её в настройках рубрики.

    <img class="category__cover" src="images/coffee.jpg" alt="" tax-image="Category cover">
  4. Своё поле рубрики

    tax-text — строка, которой у рубрик WordPress нет: здесь подзаголовок.

    <p class="category__tagline" tax-text="Category tagline">Roasted on Mondays</p>
  5. Записи рубрики

    wp="posts" — главный список страницы: WordPress сам отбирает записи открытой рубрики. Внутри — карточка записи как в wp="post-title", рядом — блок wp="no-results" на случай пустой рубрики.

    <div class="posts" wp="posts">
      <article class="post-card">
        <a href="#" wp="post-link"><img src="images/news.jpg" alt="" wp="post-image"></a>
        <p class="post-card__date" wp="post-date">October 1</p>
        <h3><a href="#" wp="post-title-link">New autumn menu</a></h3>
      </article>
    </div>
    <div class="posts__empty" wp="no-results">No posts in this category yet</div>

Что важно

  • Сколько записей показать за раз — Настройки → Чтение. Если их больше, добавьте пагинацию.
  • Поля рубрики появляются у всех рубрик и меток. Заполнять их нужно у каждой: «Загрузить данные» их не переносит.
  • Тот же шаблон открывается у метки: term-title выведет название метки, поля рубрики — её значения.

Частые ошибки

Журнал сборки — вкладка «Логи» вашего проекта на themeforge.pro; те же замечания показывает бесплатная проверка разметки.

Так не надо
<div class="posts" wp-query="'post_type'=>'post','posts_per_page'=>6">
  <article class="post-card">
    <h3><a href="#" wp="post-title-link">New autumn menu</a></h3>
  </article>
</div>

wp-query вместо главного списка: на странице каждой рубрики окажутся все записи блога подряд. Журнал промолчит.

Так правильно
<div class="posts" wp="posts">
  <article class="post-card">
    <h3><a href="#" wp="post-title-link">New autumn menu</a></h3>
  </article>
</div>

wp="posts" показывает записи открытой рубрики.

Так не надо
<p class="category__tagline" fld-text="Category tagline">Roasted on Mondays</p>

fld-text в шапке читает поле записи или страницы, а не рубрики: своего значения у рубрики не будет. Журнал промолчит.

Так правильно
<p class="category__tagline" tax-text="Category tagline">Roasted on Mondays</p>

tax-text — поле самой рубрики.

Атрибуты в рецепте

Когда будете готовы

Посмотрите админку WordPress своего сайта до оплаты.