Страница рубрики: шапка и записи
Одна вёрстка на все рубрики блога: в шапке — название, описание и обложка той рубрики, которую открыли, ниже — её записи. Клиент заводит новую рубрику, и у неё сразу есть страница.
Что получится
<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>- Name: Coffee
- Description: Beans, brewing and the people who roast them.
Beans, brewing and the people who roast them.
Roasted on Mondays, sold out by Friday
Название и описание — штатные поля рубрики, обложка и подзаголовок — поля из вёрстки.
Пошагово
Назовите группу полей
wp-fields-group на
<body>страницыarchive.html. Из неё собирается шаблон, которым WordPress показывает рубрики и метки.<body wp-fields-group="Category">
Название и описание
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>
Обложка
tax-image на
<img>: у каждой рубрики своя картинка, клиент выбирает её в настройках рубрики.<img class="category__cover" src="images/coffee.jpg" alt="" tax-image="Category cover">
Своё поле рубрики
tax-text — строка, которой у рубрик WordPress нет: здесь подзаголовок.
<p class="category__tagline" tax-text="Category tagline">Roasted on Mondays</p>
Записи рубрики
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 — поле самой рубрики.