Последние записи на любой странице
wp-query="'post_type'=>'post','posts_per_page'=>3" Новости на главной, три статьи под записью, ближайшие события: блок заполняется сам из WordPress, клиенту остаётся публиковать записи.
Куда ставить
На блок с карточками. Значение — настройки запроса WordPress парами: 'post_type'=>'post','posts_per_page'=>3. Форма строки запроса post_type=post&posts_per_page=3 тоже работает.
Первая карточка — образец: внутри неё wp="post-title", wp="post-image", wp="post-date" и другие значения записи. Остальные карточки из вёрстки выбрасываются.
Блок с wp="no-results" сразу после показывается, когда записей нет.
Пример: новости на главной
<div class="news" wp-query="'post_type'=>'post','posts_per_page'=>3">
<article class="news-card">
<img src="images/news.jpg" alt="" wp="post-image">
<h3><a href="#" wp="post-title-link">New autumn menu</a></h3>
<p wp="post-date">October 1</p>
</article>
</div>
<div class="news-empty" wp="no-results">No news yet</div>- New autumn menu
- Filter of the day is back
- Open on Sundays
- Pastry week
Что важно
- Настройки — в формате WordPress:
post_type(post, product, свой тип),posts_per_page,category_name,orderby. - Запрос, который клиент должен менять без правки вёрстки: создайте его в ThemeForge → Queries и сошлитесь по имени —
wp-query="[latest-news]". - Номера страниц под этим списком —
wp-paginate-queryна блоке после него, см. wp-paginate.
Частые ошибки
Журнал сборки — вкладка «Логи» вашего проекта на themeforge.pro; те же замечания показывает бесплатная проверка разметки.
<div wp-query="post|3">…</div>Своё сокращение: WordPress его не понимает и показывает последние записи. Журнал сборки назовёт значение.
<div wp-query="'post_type'=>'post','posts_per_page'=>3">…</div>Пары в формате WordPress.
Альтернативная запись
wp_query работает так же: сборка даёт одинаковую тему.