Перейти к содержимому
themeforge
RU
Начать бесплатно
Меню
Основные атрибуты

Начните с задачи

Эти 40 карточек покрывают обычный сайт: что куда ставить, что клиент увидит в админке и какие ошибки ловит сборка. Ниже — все атрибуты.

Или начните с целой секции: первый экран, вопросы, тарифы, шапка →

373 атрибутов

Произвольные поля

Поля (fld-, opt-, tax-)

Префиксы по области применения

Один тип поля может применяться к 4 разным сущностям. Меняется только префикс — синтаксис значения и поведение одинаковые.

fld-*Поле записи

значение принадлежит конкретной записи (post, page, CPT)

fld-text="field_name"Альтернатива: f_text="field_name"
opt-*Опции

общий ассет всего сайта — логотип, контакты, фавикон

opt-text="field_name"Альтернатива: o_text="field_name"
tax-*Поле таксономии

значение принадлежит термину (категории, тегу, custom taxonomy)

tax-text="field_name"Альтернатива: t_text="field_name"

Каждый тип поля работает в каждой области — и как прямой scoped-атрибут (fld-text / opt-text / tax-text; альтернативная запись f_text / o_text / t_text), и через размещение обычного fld-* поля внутри контейнера области (opt-group / tax-group / fld-loop), где оно автоматически попадает в эту область.

fld-alt="field_name"Альтернатива: f_alt="field_name"
text

Подставляет значение в HTML-атрибут alt тега img — описание изображения для accessibility и SEO. Поддерживает Polylang/WPML.

img (alt)
ОбластьАтрибутАльтернатива
Поле записиfld-altf_alt
Опцииopt-alto_alt
Поле таксономииtax-altt_alt
fld-anchor="field_name"Альтернатива: f_anchor="field_name"
text

Якорная ссылка — поле принимает идентификатор без знака #; генератор автоматически добавляет решётку при подстановке в href.

a (href), any (#id)
ОбластьАтрибутАльтернатива
Поле записиfld-anchorf_anchor
Опцииopt-anchoro_anchor
Поле таксономииtax-anchort_anchor
fld-area="field_name"Альтернатива: f_area="field_name"
textarea

Многострочное поле простого текста без визуального редактора: переносы строк из админки становятся переносами на сайте. Для вводных абзацев, адресов, коротких описаний.

div (textarea alias)
ОбластьАтрибутАльтернатива
Поле записиfld-areaf_area
Опцииopt-areao_area
Поле таксономииtax-areat_area
fld-auto-id="field_name"Альтернатива: f_auto_id="field_name"
text

Генерирует уникальный HTML id из значения связанного ACF/SCF-поля. Полезно когда репитеры рендерятся подряд и нужны стабильные id для якорей и CSS.

any (auto id)
ОбластьАтрибутАльтернатива
Поле записиfld-auto-idf_auto_id
Опцииopt-auto-ido_auto_id
Поле таксономииtax-auto-idt_auto_id
fld-bg-color="field_name"Альтернатива: f_bg_color="field_name"
color_picker

Цвет фона — записывает значение в inline-стиль background-color. В админке color-picker.

div (background-color)
ОбластьАтрибутАльтернатива
Поле записиfld-bg-colorf_bg_color
Опцииopt-bg-coloro_bg_color
Поле таксономииtax-bg-colort_bg_color
fld-bg-image="field_name"Альтернатива: f_bg_image="field_name"
image

Фоновое изображение блока — генератор пишет URL в inline-стиль background-image. Если у блока заданы фоновый цвет или градиент, фон-картинка может не отрисоваться браузером.

div (background-image)
ОбластьАтрибутАльтернатива
Поле записиfld-bg-imagef_bg_image
Опцииopt-bg-imageo_bg_image
Поле таксономииtax-bg-imaget_bg_image
fld-bg-video="field_name"Альтернатива: f_bg_video="field_name"
group

Фоновое HTML5-видео — группа из трёх полей: постер-плейсхолдер, mp4 и webm. Генератор подключает <video> с autoplay/muted/loop в фон блока.

div (video background)
ОбластьАтрибутАльтернатива
Поле записиfld-bg-videof_bg_video
Опцииopt-bg-videoo_bg_video
Поле таксономииtax-bg-videot_bg_video
fld-checkbox="field_name"Альтернатива: f_checkbox="field_name"
text

Связывает state input-чекбокса с булевым ACF/SCF полем. Генератор подставляет атрибут checked, когда значение true.

input (checked)
ОбластьАтрибутАльтернатива
Поле записиfld-checkboxf_checkbox
Опцииopt-checkboxo_checkbox
Поле таксономииtax-checkboxt_checkbox
fld-checkbox-custom="field_name"Альтернатива: f_checkbox_custom="field_name"
text

Кастомный чекбокс внутри fld-loop — каждой строке репитера присваивается уникальный name, чтобы submit формы вернул массив значений.

input (custom checked)
ОбластьАтрибутАльтернатива
Поле записиfld-checkbox-customf_checkbox_custom
Опцииopt-checkbox-customo_checkbox_custom
Поле таксономииtax-checkbox-customt_checkbox_custom
fld-class="field_name"Альтернатива: f_class="field_name"
text

Подставляет значение в HTML-атрибут class. Полезно для условной стилизации: в админке выбирается строка (например is-featured), на фронте превращается в класс блока.

any (CSS class)
ОбластьАтрибутАльтернатива
Поле записиfld-classf_class
Опцииopt-classo_class
Поле таксономииtax-classt_class
fld-code="field_name"Альтернатива: f_code="field_name"
acf_code_field

Произвольный код-сниппет — содержимое поля выводится напрямую без экранирования (raw output). Используйте для пиксельных скриптов, iframe внешних сервисов, инлайн-стилей.

any (data attr)
ОбластьАтрибутАльтернатива
Поле записиfld-codef_code
Опцииopt-codeo_code
Поле таксономииtax-codet_code
fld-color="field_name"Альтернатива: f_color="field_name"
color_picker

Цвет текста — записывает значение в inline-стиль color на текущем элементе. В админке color-picker с альфа-каналом.

span, div
ОбластьАтрибутАльтернатива
Поле записиfld-colorf_color
Опцииopt-coloro_color
Поле таксономииtax-colort_color
fld-custom="field_name"Альтернатива: f_custom="field_name"
text

Произвольный пользовательский атрибут: подключает любой HTML-атрибут элемента к админке как редактируемое поле. Формат значения — "имя-атрибута:Подпись в админке". Например, чтобы сделать редактируемым src или href: fld-custom="src:Image link" или fld-custom="href:Link field name". Если на одном элементе нужно несколько таких атрибутов — используйте пронумерованные варианты fld-custom1...fld-custom20.

any (custom PHP)
ОбластьАтрибутАльтернатива
Поле записиfld-customf_custom
Опцииopt-customo_custom
Поле таксономииtax-customt_custom
fld-editor="field_name"Альтернатива: f_editor="field_name"
wysiwyg

Визуальный редактор (TinyMCE) для текста с оформлением: заголовки, списки, ссылки, картинки. Ставьте на div: WordPress сам оборачивает текст в абзацы.

div (wysiwyg alias)
ОбластьАтрибутАльтернатива
Поле записиfld-editorf_editor
Опцииopt-editoro_editor
Поле таксономииtax-editort_editor
fld-email-link="field_name"Альтернатива: f_email_link="field_name"
text

Email-ссылка одним атрибутом — генератор сам сделает href="mailto:..." и подставит адрес из поля как видимый текст внутри <a>.

a (mailto: + text)
ОбластьАтрибутАльтернатива
Поле записиfld-email-linkf_email_link
Опцииopt-email-linko_email_link
Поле таксономииtax-email-linkt_email_link
fld-file="field_name"Альтернатива: f_file="field_name"
file

Произвольный файл — PDF, DOCX, ZIP и т. д. URL подставляется в href тега <a>. В админке стандартный медиа-аплоадер.

a (href)
ОбластьАтрибутАльтернатива
Поле записиfld-filef_file
Опцииopt-fileo_file
Поле таксономииtax-filet_file
fld-gallery="field_name"Альтернатива: f_gallery="field_name"
gallery

Галерея изображений — массив изображений с порядком drag-and-drop. На фронте рендерится репитером картинок.

wrapper div (image list)
ОбластьАтрибутАльтернатива
Поле записиfld-galleryf_gallery
Опцииopt-galleryo_gallery
Поле таксономииtax-galleryt_gallery
fld-gmap="field_name"Альтернатива: f_gmap="field_name"
google_map

Поле Google Maps — координаты, адрес и zoom в одном пикере с интерактивной картой. Требует Google Maps API key в настройках темы.

div (Google Map)
ОбластьАтрибутАльтернатива
Поле записиfld-gmapf_gmap
Опцииopt-gmapo_gmap
Поле таксономииtax-gmapt_gmap
fld-gmap-addr="field_name"Альтернатива: f_gmap_addr="field_name"
text

Текстовое представление адреса из Google Map — берёт компонент address из объекта gmap. Удобно для подписи под картой.

span, div (address)
ОбластьАтрибутАльтернатива
Поле записиfld-gmap-addrf_gmap_addr
Опцииopt-gmap-addro_gmap_addr
Поле таксономииtax-gmap-addrt_gmap_addr
fld-group="field_name"Альтернатива: f_group="field_name"
group

Контейнер вложенных полей — все fld-* внутри становятся под-полями группы в админке. Не имеет собственного значения, только структурирует панель.

wrapper div
ОбластьАтрибутАльтернатива
Поле записиfld-groupf_group
Опцииopt-groupo_group
Поле таксономииtax-groupt_group
fld-hide="field_name"Альтернатива: f_hide="field_name"
true_false

Условное скрытие блока — зеркало show с обратной логикой. true в админке убирает блок из вёрстки.

wrapper div (conditional)
ОбластьАтрибутАльтернатива
Поле записиfld-hidef_hide
Опцииopt-hideo_hide
Поле таксономииtax-hidet_hide
fld-id="field_name"Альтернатива: f_id="field_name"
text

Подставляет значение в HTML-атрибут id текущего элемента. Если нужна автогенерация по содержимому — смотри auto_id или slug_id.

any (id)
ОбластьАтрибутАльтернатива
Поле записиfld-idf_id
Опцииopt-ido_id
Поле таксономииtax-idt_id
fld-image="field_name"Альтернатива: f_image="field_name"
image

Поле изображения. На <img> сборка берёт src из поля и убирает srcset и sizes, чтобы показывалась картинка из админки; alt и class остаются как в вёрстке.

img (src)
ОбластьАтрибутАльтернатива
Поле записиfld-imagef_image
Опцииopt-imageo_image
Поле таксономииtax-imaget_image
fld-image-gallery="field_name"Альтернатива: f_image_gallery="field_name"
gallery

Галерея без авто-обёртки в лайтбокс — синоним gallery, когда модальное окно подключается своим JS-компонентом.

wrapper div (gallery alias)
ОбластьАтрибутАльтернатива
Поле записиfld-image-galleryf_image_gallery
Опцииopt-image-galleryo_image_gallery
Поле таксономииtax-image-galleryt_image_gallery
fld-layout="field_name"Альтернатива: f_layout="field_name"
text

Один шаблон блока внутри fld-layouts — содержит элементы, которые рендерятся для конкретного типа лейаута.

section div (layout item)
ОбластьАтрибутАльтернатива
Поле записиfld-layoutf_layout
Опцииopt-layouto_layout
Поле таксономииtax-layoutt_layout
fld-layouts="field_name"Альтернатива: f_layouts="field_name"
flexible_content

Flexible Content — пользователь выбирает в админке разные типы блоков и расставляет их в произвольном порядке. Каждый тип — это отдельный fld-layout со своей вёрсткой.

wrapper div (flexible content)
ОбластьАтрибутАльтернатива
Поле записиfld-layoutsf_layouts
Опцииopt-layoutso_layouts
Поле таксономииtax-layoutst_layouts
fld-lbox-gallery="field_name"Альтернатива: f_lbox_gallery="field_name"
gallery

Галерея в лайтбоксе — каждая картинка автоматически оборачивается в <a> с lightbox-атрибутом для виджета.

wrapper div (lightbox gallery)
ОбластьАтрибутАльтернатива
Поле записиfld-lbox-galleryf_lbox_gallery
Опцииopt-lbox-galleryo_lbox_gallery
Поле таксономииtax-lbox-galleryt_lbox_gallery
fld-lbox-image="field_name"Альтернатива: f_lbox_image="field_name"
image

Изображение в лайтбоксе — генератор оборачивает <img> в <a href> на полный размер с атрибутами для модального просмотра (Fancybox, GLightbox, нативный).

a (lightbox; group → Group name: loop_id/parent_id/post_id)
ОбластьАтрибутАльтернатива
Поле записиfld-lbox-imagef_lbox_image
Опцииopt-lbox-imageo_lbox_image
Поле таксономииtax-lbox-imaget_lbox_image
fld-lbox-video="field_name"Альтернатива: f_lbox_video="field_name"
text

Видео в лайтбоксе — поле принимает URL (YouTube, Vimeo, MP4), на фронте превращается в lightbox-ссылку с эмбедом по клику.

a (lightbox; group → Group name: loop_id/parent_id/post_id)
ОбластьАтрибутАльтернатива
Поле записиfld-lbox-videof_lbox_video
Опцииopt-lbox-videoo_lbox_video
Поле таксономииtax-lbox-videot_lbox_video
fld-link="field_name"Альтернатива: f_link="field_name"
text

Универсальная ссылка как текстовое поле — пользователь вводит URL, генератор пишет его в href. Без выбора записи и без валидации схемы.

a (href)
ОбластьАтрибутАльтернатива
Поле записиfld-linkf_link
Опцииopt-linko_link
Поле таксономииtax-linkt_link
fld-list="field_name"Альтернатива: f_list="field_name"
textarea

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

ul/ol (list items)
ОбластьАтрибутАльтернатива
Поле записиfld-listf_list
Опцииopt-listo_list
Поле таксономииtax-listt_list
fld-loop="field_name"Альтернатива: f_loop="field_name"
repeater

Репитер — пользователь добавляет произвольное количество строк, в каждой свой набор полей. Внутри fld-loop ставьте обычные fld-* атрибуты; парсер сам поймёт, что они принадлежат строке репитера. Аналог Repeater в ACF / Complex в Secure Custom Fields.

wrapper div (repeater)
ОбластьАтрибутАльтернатива
Поле записиfld-loopf_loop
Опцииopt-loopo_loop
Поле таксономииtax-loopt_loop
fld-lottie="field_name"Альтернатива: f_lottie="field_name"
text

Lottie-анимация — поле принимает URL к JSON-файлу. На фронте инициализирует lottie-player на текущем элементе.

div (lottie-player)
ОбластьАтрибутАльтернатива
Поле записиfld-lottief_lottie
Опцииopt-lottieo_lottie
Поле таксономииtax-lottiet_lottie
fld-page-link="field_name"Альтернатива: f_page_link="field_name"
page_link

Ссылка на страницу WP — в админке выпадающий список существующих страниц, записей, CPT. Возвращает permalink, учитывает локаль Polylang/WPML.

a (link to page)
ОбластьАтрибутАльтернатива
Поле записиfld-page-linkf_page_link
Опцииopt-page-linko_page_link
Поле таксономииtax-page-linkt_page_link
fld-phone-link="field_name"Альтернатива: f_phone_link="field_name"
text

Телефонная ссылка одним атрибутом — генератор делает href="tel:..." и подставляет номер из поля как текст внутри <a>.

a (tel: + text)
ОбластьАтрибутАльтернатива
Поле записиfld-phone-linkf_phone_link
Опцииopt-phone-linko_phone_link
Поле таксономииtax-phone-linkt_phone_link
fld-placeholder="field_name"Альтернатива: f_placeholder="field_name"
text

Подставляет значение в атрибут placeholder элемента input или textarea — текст-подсказка внутри пустого поля формы.

input (placeholder)
ОбластьАтрибутАльтернатива
Поле записиfld-placeholderf_placeholder
Опцииopt-placeholdero_placeholder
Поле таксономииtax-placeholdert_placeholder
fld-posts="field_name"Альтернатива: f_posts="field_name"
relationship

Цикл по нескольким вручную выбранным записям — на фронте рендерится как WP_Query, порядок сохраняется.

wrapper div (post list)
ОбластьАтрибутАльтернатива
Поле записиfld-postsf_posts
Опцииopt-postso_posts
Поле таксономииtax-postst_posts
fld-radio="field_name"Альтернатива: f_radio="field_name"
radio

Радио-кнопки — выбор одного варианта из заданного списка. Конфиг значений в админ-панели.

span, div
ОбластьАтрибутАльтернатива
Поле записиfld-radiof_radio
Опцииopt-radioo_radio
Поле таксономииtax-radiot_radio
fld-select="field_name"Альтернатива: f_select="field_name"
select

Выпадающий список значений — пары (label, value) настраиваются в конфиге панели темы через под-репитер.

span, div
ОбластьАтрибутАльтернатива
Поле записиfld-selectf_select
Опцииopt-selecto_select
Поле таксономииtax-selectt_select
fld-shortcode="field_name"Альтернатива: f_shortcode="field_name"
text

Шорткод как значение поля — содержимое прогоняется через do_shortcode перед выводом. Любой WP-шорткод в любом месте темы.

div
ОбластьАтрибутАльтернатива
Поле записиfld-shortcodef_shortcode
Опцииopt-shortcodeo_shortcode
Поле таксономииtax-shortcodet_shortcode
fld-show="field_name"Альтернатива: f_show="field_name"
true_false

Условное отображение блока — true в админке оставляет блок на фронте, false убирает (через CSS display:none или PHP-условие).

wrapper div (conditional)
ОбластьАтрибутАльтернатива
Поле записиfld-showf_show
Опцииopt-showo_show
Поле таксономииtax-showt_show
fld-slug-id="field_name"Альтернатива: f_slug_id="field_name"
text

ID на основе текста с транслитерацией — генератор берёт значение связанного поля и преобразует в slug-формат (русские → латиница, пробелы → дефис, нижний регистр).

any (slug-based id)
ОбластьАтрибутАльтернатива
Поле записиfld-slug-idf_slug_id
Опцииopt-slug-ido_slug_id
Поле таксономииtax-slug-idt_slug_id
fld-style="field_name"Альтернатива: f_style="field_name"
text

Произвольный inline-CSS на текущий элемент — записывает значение в атрибут style. Используйте экономно: пересиливает CSS из таблиц стилей.

any (style attr)
ОбластьАтрибутАльтернатива
Поле записиfld-stylef_style
Опцииopt-styleo_style
Поле таксономииtax-stylet_style
fld-terms="field_name"Альтернатива: f_terms="field_name"
taxonomy

Цикл по выбранным терминам — массив из taxonomy-поля; удобно выводить списком меток или ссылок.

wrapper div (term list)
ОбластьАтрибутАльтернатива
Поле записиfld-termsf_terms
Опцииopt-termso_terms
Поле таксономииtax-termst_terms
fld-text="field_name"Альтернатива: f_text="field_name"
text

Однострочное текстовое поле, самый частый тип. Заменяет всё содержимое элемента значением поля; текст из HTML становится первым значением поля при «Загрузить данные», а не запасным вариантом. Переводится через Polylang/WPML.

div, span, p, h1-h6
ОбластьАтрибутАльтернатива
Поле записиfld-textf_text
Опцииopt-texto_text
Поле таксономииtax-textt_text
fld-title="field_name"Альтернатива: f_title="field_name"
text

Подставляет значение в HTML-атрибут title — всплывающая подсказка при наведении. Чаще всего на ссылках и изображениях.

img (alt/title), a (title)
ОбластьАтрибутАльтернатива
Поле записиfld-titlef_title
Опцииopt-titleo_title
Поле таксономииtax-titlet_title
fld-value="field_name"Альтернатива: f_value="field_name"
text

Подставляет значение в атрибут value тегов input/select — например, чтобы дефолтное значение инпута редактировалось из админки.

input (value)
ОбластьАтрибутАльтернатива
Поле записиfld-valuef_value
Опцииopt-valueo_value
Поле таксономииtax-valuet_value
fld-video="field_name"Альтернатива: f_video="field_name"
text

Видео по URL — поставьте на видео-блок, и в админке появится текстовое поле для любой ссылки на видео (YouTube, Vimeo, …); на фронте оно проигрывается встроенным плеером.

div (video block / w-video)
ОбластьАтрибутАльтернатива
Поле записиfld-videof_video
Опцииopt-videoo_video
Поле таксономииtax-videot_video
fld-youtube="field_name"Альтернатива: f_youtube="field_name"
text

YouTube-видео по URL — генератор подставляет iframe с эмбедом в текущий элемент.

div (embed)
ОбластьАтрибутАльтернатива
Поле записиfld-youtubef_youtube
Опцииopt-youtubeo_youtube
Поле таксономииtax-youtubet_youtube

Группа полей (Meta)

Создаёт группу полей ACF/SCF из атрибутов-полей внутри элемента, на котором стоит. Ставится на элемент с полями, чаще всего — на body; значение — имя группы в админке (альтернатива: wp_meta). Если на странице нет wp-fields-group, группа полей для этого шаблона автоматически не создаётся (её можно завести вручную в настройках ACF/SCF). Файлы шаблонов этот атрибут не создаёт — они генерируются из страниц Webflow отдельно

wp-fields-group="Имя группы"Альтернатива: wp_meta

Создаёт группу полей ACF/SCF из атрибутов-полей внутри элемента, на котором стоит. Ставится на элемент с полями, чаще всего — на body; значение — имя группы в админке (альтернатива: wp_meta). Если на странице нет wp-fields-group, группы полей для этого шаблона автоматически не создаются (их можно завести вручную в настройках ACF/SCF). Файлы шаблонов этот атрибут не создаёт — они генерируются из страниц Webflow отдельно.

Группа привязывается к шаблону, где стоят поля: page → шаблон текущей страницы (post_template), single-{cpt} → тип записи {cpt}; поля опций — через размещение на странице theme-options; поля термов (таксономий) — к архивному шаблону / таксономии. На одной странице может быть несколько групп (несколько wp-fields-group с разными полями внутри), но не размещайте одинаковые поля в разных группах одного шаблона — в админке они продублируются и при заполнении возможны баги.

Показать редактор (wp-show-editor)

Сохранить текстовый редактор WordPress на странице с произвольными полями. Атрибут ThemeForge (альтернативной записи нет)

wp-show-editor

Оставить визуальный редактор WP видимым на страницах с привязкой к шаблону через wp-fields-group. По умолчанию редактор скрывается — этот атрибут возвращает его.

Ставится на body. По умолчанию редактор скрывается на страницах с wp-fields-group, с этим атрибутом — остаётся видимым.

Описание поля

Добавляет подсказку (описание) под полем в админке. Работает на любом уровне вложенности.

instructions="Текст подсказки"

Добавляет подсказку (описание) под названием поля в админке WordPress. Поставьте его на тот же элемент, что и атрибут поля (fld-text, opt-link, контейнер группы или репитера, …) — и редактор увидит подсказку прямо там, где заполняет поле.

Работает на любом уровне вложенности — листовые поля, строки группы/репитера и сами контейнеры. На отключённом или опечатанном атрибуте instructions игнорируется, так как поле для него не создаётся.

Управление отображением

Управление отображением элемента в админке ACF

display="table"

Отображать fld-looper как табличный layout в админке — компактная сетка строк. Удобно для коротких полей (название + цена + количество).

display="block"

Каждая строка репитера — отдельная карточка-блок с вертикальным набором полей. Default для большинства типов.

display="row"

Поля внутри одной строки идут горизонтально (флекс) — для коротких пар «label + value» в админке.

Общие атрибуты

Условное отображение

Условный вывод по функции WordPress

wp-if="condition()"Альтернатива: wp_if

Условный вывод блока по WordPress-условию: значение — вызов функции (или выражение), возвращающей true/false. Если ложь — блок вообще не попадает в вывод страницы. Можно указать и просто имя поля: wp-if="phone" покажет блок, только если поле phone заполнено (эквивалент get_field('phone')). Типовые значения — в карточках-примерах ниже; произвольные PHP-выражения тоже допустимы.

has_post_thumbnail()Проверка наличия миниатюры записи (featured image).
is_user_logged_in()Проверка авторизации пользователя.
is_front_page()Текущая страница — главная сайта.
is_single()Текущая страница — одиночная запись (single).
is_page()Текущая страница — статическая (page).
is_category()Текущая страница — архив категории.
is_archive()Текущая страница — любой архив (категория, тег, дата, автор).
is_search()Текущая страница — результаты поиска.
is_404()Текущая страница — 404 (not found).

Установить HTML-атрибут (wp-set)

Указанное значение в атрибут HTML-элемента

wp-set="атрибут:значение" / wp-set="а1:в1; а2:в2" (несколько пар через ;)Альтернатива: wp_set

Универсальный установщик HTML-атрибута. Формат: `wp-set="атрибут:значение"`. Сам атрибут wp-set удаляется, а пара «имя:значение» добавляется как обычный HTML-атрибут на тот же элемент. Можно указывать несколько пар через `;`: `wp-set="а1:в1; а2:в2"`. Примеры: `wp-set="type:date"` → `type="date"`; Schema.org микроразметка `wp-set="itemscope: ; itemtype: https://schema.org/BreadcrumbList"` → `itemscope="" itemtype="https://schema.org/BreadcrumbList"`. Если значение должно вычисляться через PHP — используйте wp-set-php.

Удаляет сам wp-set и добавляет указанные имена/значения как обычные HTML-атрибуты на тот же элемент. Несколько пар — через `;`. Пример: `wp-set="type:date"` → `type="date"`. Микроразметка Schema.org: `wp-set="itemscope: ; itemtype: https://schema.org/BreadcrumbList"` → `itemscope="" itemtype="https://schema.org/BreadcrumbList"`. Если значение должно вычисляться в PHP — используйте wp-set-php.

PHP-выражение (wp-php)

Произвольное PHP-выражение

wp-php="echo get_field(...)"Альтернатива: wp_php

Выполняет произвольный PHP-код на месте элемента — генератор оборачивает значение в <?php ... ?>. Максимум свободы: переменные, циклы, вызовы функций. Для простого вывода значения удобнее php-echo (echo уже подразумевается), для условного показа блока — php-if / wp-if.

Генерирует <?php echo выражение ?> или просто выражение. Используйте экономно

Echo PHP-выражения (php-echo)

Вывести PHP-выражение

php-echo="expression"Альтернатива: php_echo

Выводит результат PHP-выражения как содержимое элемента. Слово echo писать не нужно — оно подразумевается: php-echo="get_the_title()" выведет заголовок текущей записи. Для коротких безопасных конструкций; для блоков кода с логикой используйте wp-php.

PHP условие

PHP-условие

php-if="condition"Альтернатива: php_if

Условный вывод: элемент рендерится только если PHP-выражение в значении истинно. Например php-if="is_user_logged_in()" покажет блок только авторизованным посетителям. Пишите любое boolean-выражение; родственник wp-if (тот ориентирован на готовые WordPress-условия).

PHP-вставки (позиционные)

php-before="код php"Альтернатива: php_before

Вставляет произвольный PHP-код непосредственно ПЕРЕД элементом — для подготовительной логики, открытия управляющих конструкций или присваивания переменных, оборачивающих элемент.

Генератор вставляет `<?php <код> ?>` непосредственно перед открывающим тегом элемента. Часто используется в паре с php-after для буферизации вывода (захвата HTML элемента и его обработки). Пример: `php-before="ob_start();"` + `php-after="echo strtoupper(ob_get_clean());"` → всё содержимое элемента станет заглавными буквами.
php-after="код php"Альтернатива: php_after

Вставляет произвольный PHP-код непосредственно ПОСЛЕ элемента — в паре с php-before закрывает управляющие конструкции или выполняет завершающую логику.

Генератор вставляет `<?php <код> ?>` непосредственно после закрывающего тега элемента. Парная метка — php-before. Можно использовать и отдельно (например, `<?php wp_reset_postdata(); ?>` после цикла).
php-insert="код php"Альтернатива: php_insert

Вставляет PHP-код ВНУТРЬ элемента, заменяя его дочерние узлы — элемент сохраняет тег и атрибуты, но его содержимое становится выводом кода.

Заменяет содержимое элемента (дочерние элементы) на `<?php <код> ?>`. Собственные теги элемента сохраняются. В отличие от php-replace, которая удаляет и сам элемент.
php-replace="код php"Альтернатива: php_replace

Заменяет ВЕСЬ элемент (вместе с тегом) на вывод PHP-кода — когда нужно подменить целый узел динамической разметкой.

Удаляет элемент (теги и содержимое) и ставит на его место `<?php <код> ?>`. Поведение то же, что у wp-replace-php.
php-prepend="код php"Альтернатива: php_prepend

Вставляет PHP-код в НАЧАЛО содержимого элемента — дописывает вывод кода перед существующими дочерними узлами.

Сохраняет элемент и его содержимое, добавляет `<?php <код> ?>` ПЕРЕД дочерними элементами. Парная метка — php-append. Совместима с php-before/php-after (разные места вставки); с php-replace не сочетается.
php-append="код php"Альтернатива: php_append

Вставляет PHP-код в КОНЕЦ содержимого элемента — дописывает вывод кода после существующих дочерних узлов.

Зеркало php-prepend: добавляет `<?php <код> ?>` ПОСЛЕ дочерних элементов.

Шаблоны и включения

wp-include="имя_файла" (без расширения)Альтернатива: wp_include

Вставляет на это место другой PHP-файл темы (обычный include; имя без расширения — .php добавится автоматически). Главное отличие от wp-part: файл wp-include генератор НЕ создаёт и НЕ перезаписывает при обновлении темы — это ваш собственный партиал, вы пишете и поддерживаете его вручную, он переживает обновления. Приём: сначала поставьте wp-part, чтобы генератор один раз выгрузил разметку элемента в файл, затем смените атрибут на wp-include — файл перестанет перезаписываться, и его можно дорабатывать вручную.

Содержимое элемента заменяется на `<?php include("<имя>.php"); ?>`. Имя файла указывается без расширения — генератор добавит `.php`. Файл должен лежать в корне темы.
wp-part="slug"Альтернатива: wp_part

Извлекает элемент в отдельный переиспользуемый файл (template part WordPress) и подключает его через get_template_part(). Главное отличие от wp-include: файл создаётся из Webflow-разметки и ПЕРЕЗАПИСЫВАЕТСЯ при каждом обновлении темы — править его вручную бессмысленно, правьте исходный элемент в Webflow. Удобен как цель AJAX-обновления. Связка: wp-part выгружает файл один раз, после чего атрибут меняют на wp-include — и дальше правят файл вручную без перезаписи.

Как wp-include, но через WordPress API `get_template_part()`, поэтому дочерние темы и плагины могут переопределить шаблон. Slug — имя файла без расширения относительно корня темы.
wp-shortcode="[shortcode atr=val]"Альтернатива: wp_shortcode

Выполняет шорткод WordPress на месте через do_shortcode() — встраивайте вывод плагинов (формы, слайдеры, WC-блоки) в любом месте макета.

Содержимое элемента заменяется результатом шорткода через `do_shortcode()`. Значение — полная строка шорткода, включая скобки и параметры. Удобно для форм Contact Form 7, шорткодов WooCommerce и т. п.
wp-load="post_type"Альтернатива: wp_load

Превращает элемент в кнопку «Показать ещё», которая AJAX-подгружает следующую страницу текущего запроса и дописывает результаты — пагинация в стиле бесконечной прокрутки.

Ставится на `<a>` или `<button>`. Генератор удаляет wp-load и добавляет `data-load="<имя>"` + `style="display:none;"` (кнопка появляется, только когда есть следующая страница). Парная метка — wp-load-part, она задаёт, какой блок подгружать.
wp-rotation="N"Альтернатива: wp_rotation

Счётчик группировки, разбивающий результаты цикла на группы по N (например, столбцы) — инкрементируется на каждом элементе, чтобы оборачивать каждые N элементов в ряд.

Ставится на контейнер цикла (`<div wp="posts">`, `<div wp-query="...">`). Внутри цикла `$rotation` циклически принимает значения 1..N. Используется для группировки: при N=4 каждые 4 элемента образуют новую строку. Обёртки строк открываются по `if ($rotation === 1)` и закрываются по `if ($rotation === N)`.
wp-template-cpt="post_type"Альтернатива: wp_template_cpt

Привязывает шаблон страницы к указанному типу записи (CPT). Ставится на тег `<body>`. WordPress будет показывать этот шаблон в выпадающем списке «Шаблон» при редактировании записей указанного CPT. Пример: ```html <body wp-template-cpt="product"> ...содержимое шаблона... </body> ``` Этот шаблон станет выбираемым для записей типа `product` (товар WooCommerce).

Ставится на `<body>`. Генератор добавляет в начало файла шаблона заголовок `/* Template Post Type: <post_type> */`, и WordPress показывает этот шаблон в списке «Шаблон» при редактировании записей этого типа. Сам атрибут удаляется из body.
wp-sidebar="имя_сайдбара"Альтернатива: wp_sidebar

Область виджетов (динамический сайдбар): содержимое элемента заменяется на виджеты, которые админ положил в эту область (Внешний вид → Виджеты). Значение — имя области; тема регистрирует её автоматически при генерации. Сюда же ставятся виджеты плагинов — например, фильтр каталога Premmerce.

Ставится на элемент-контейнер. Содержимое элемента заменяется выводом `dynamic_sidebar()` для указанного имени. Сайдбары регистрируются в functions.php темы.

Вывод меню WordPress (wp-menu)

Вывести зарегистрированное меню WordPress

wp-menu="Имя меню"Альтернатива: wp_menu

Выводит меню WordPress по названию из админки (Внешний вид → Меню). Пункты берут классы первой ссылки; пункты с подпунктами становятся выпадающим списком на два уровня. Выпадающий список своей вёрстки — wp-menu-tree.

Шаблоны меню (wp-menu-tpl)

Маркер шаблона пункта меню внутри wp-menu / wp-menu-tree. Ставится на элемент-шаблон пункта, чтобы парсер не угадывал шаблоны: link — обычный пункт, drop — пункт с выпадающим списком. Атрибут ThemeForge (альтернативной записи нет).

wp-menu-tpl="link"

Шаблон обычного пункта меню без вложенных подпунктов — простая ссылка. Генератор использует этот элемент как «leaf» при построении меню.

wp-menu-tpl="drop"

Шаблон пункта меню с dropdown — внутри должна быть метка wp="menu-children" для вложенного списка. Генератор рекурсивно подставляет потомков.

Записи

WordPress Core

Атрибуты для вывода стандартных полей WordPress

wp="post-title"Альтернатива: wp="post_title"

Выводит заголовок текущей записи или страницы — то, что введено в поле «Title» в админке WP. Учитывает текущую локаль Polylang/WPML.

h1, h2, div, span
wp="post-content"Альтернатива: wp="post_content"

Выводит основной контент записи через the_content() — со всеми Gutenberg-блоками, шорткодами, oEmbed-вставками. Должен находиться внутри The Loop.

div (main content area)
wp="post-excerpt"Альтернатива: wp="post_excerpt"

Отрывок записи — короткое описание из поля Excerpt или авто-сгенерированный из контента. Удобно для карточек в архивах и блоге.

div, p
wp="post-date"Альтернатива: wp="post_date"

Дата публикации записи в формате темы. Формат настраивается через WP «Настройки → Общие» или фильтр get_the_date.

span, time, div
wp="post-image"Альтернатива: wp="post_image"

Миниатюра записи на <img>: src берётся из записи, srcset и sizes убираются. Для фона — post-bg-image.

img (src)
wp="post-link"Альтернатива: wp="post_link"

Постоянная ссылка текущей записи, записывается в href. Работает на любом элементе, обычно на <a>.

a (href)
wp="post-author"Альтернатива: wp="post_author"

Имя автора записи (display name). По умолчанию автор — пользователь, опубликовавший запись.

span, div
wp="post-author-link"Альтернатива: wp="post_author_link"

Ссылка на страницу автора записи — пишется в href тега <a>. Открывает archive автора.

a (href)
wp="post-tags"Альтернатива: wp="post_tags"

Теги текущей записи через запятую. Каждый тег — ссылка на свой архив.

div, span
wp="posts"

Стандартный цикл WordPress (The Loop) — на архивных страницах автоматически перебирает записи. Любой контент внутри будет повторён для каждой записи. Ставьте ТОЛЬКО на архивные шаблоны (блог / рубрика / архив CPT / поиск); на странице одиночной записи он выведет лишний список постов.

wrapper div (WP Loop)
wp="pagination"

Номера страниц для блога, архивов и поиска: WP-PageNavi, если этот плагин включён, иначе paginate_links() WordPress. Ставится на пустой элемент.

nav, div
wp="home-url"Альтернатива: wp="home_link"

URL главной страницы сайта — пишется в href. На локализованных версиях ведёт на корень текущей локали.

a (href)
wp="post-title-link"Альтернатива: wp="post_title_link"

Заголовок записи, обёрнутый в ссылку на саму запись — оба значения вместе (texten + href). Один атрибут заменяет post-title + post-link.

a (href + text)
wp="next-post-link"Альтернатива: wp="next_post_link"

Ссылка на следующую запись в архиве — пишется в href тега <a>. На последней записи блок скрывается.

a (href)
wp="prev-post-link"Альтернатива: wp="prev_post_link"

Ссылка на предыдущую запись в архиве — пишется в href тега <a>. На первой записи блок скрывается.

a (href)
wp="post-bg-image"Альтернатива: wp="post_bg_image"

Миниатюра записи как фоновое изображение блока — URL пишется в inline-стиль background-image.

div (background-image)
wp="post-lbox-image"Альтернатива: wp="post_lbox_image"

Миниатюра записи как лайтбокс-ссылка — <img> оборачивается в <a href> с lightbox-атрибутами.

a (lightbox href)
wp="site-name"Альтернатива: wp="site_name"

Синоним bloginfo-name — название сайта из настроек WP.

span, div, h1
wp="site-desc"Альтернатива: wp="site_desc"

Синоним bloginfo-description — слоган сайта из настроек WP.

span, p
wp="breadcrumbs"

Хлебные крошки через плагин Breadcrumb NavXT — путь от главной до текущей страницы. Требует активного плагина.

div, nav
wp="no-results"Альтернатива: wp="no_results"

Контейнер «ничего не найдено» в архивах и поиске — генератор покажет его только когда результатов нет (управляется через JS).

div (empty state)
wp="term-title"Альтернатива: wp="term_title"

Выводит название текущего термина таксономии — категории, тега или custom-таксономии. Используется в архивах таксономий и в цикле fld-term-query. Учитывает локаль Polylang/WPML.

wp="term-link"Альтернатива: wp="term_link"

Permalink архива термина — пишется в href тега <a>. Учитывает локаль мультиязычного сайта.

wp="term-count"Альтернатива: wp="term_count"

Количество записей в текущем термине таксономии (продуктов в категории, постов в теге). Удобно для бейджа возле названия категории.

wp="product-price"Альтернатива: wp="product_price"

Цена товара WooCommerce без скидки; во время скидки скрыта. Для скидок поставьте рядом product-price-sale и product-price-regular.

wp="product-price-regular"Альтернатива: wp="product_price_regular"

Старая, зачёркнутая цена: видна только во время скидки, в остальное время пустая и скрыта. Ставится в паре с product-price-sale.

wp="product-price-sale"Альтернатива: wp="product_price_sale"

Цена со скидкой WooCommerce. Если у товара нет активной скидки — поле пустое.

wp="product-prices"Альтернатива: wp="product_prices"

Обёртка-контейнер для блока цен товара — внутри обычно идут product-price-regular и product-price-sale. Структурирует блок цен для CSS.

wp="product-sku"Альтернатива: wp="product_sku"

SKU (артикул) товара WooCommerce. Скрывается если артикул не задан в карточке товара.

wp="product-gallery"Альтернатива: wp="product_gallery"

Контейнер галереи изображений товара WooCommerce — поддерживает swipe и зум на странице товара.

wp="product-cat-image"Альтернатива: wp="product_cat_image"

Изображение категории товаров WooCommerce — миниатюра, заданная в админке Products → Categories. URL подставляется в src тега img.

wp="product-cat-bg-image"Альтернатива: wp="product_cat_bg_image"

Изображение категории товаров как background-image

wp="product-qty"Альтернатива: wp="product_qty"

Поле ввода количества товара WooCommerce — обычно <input type="number">. Связано с product-qty-plus и product-qty-minus.

wp="product-qty-minus"Альтернатива: wp="product_qty_minus"

Кнопка уменьшения количества товара в корзине / на странице товара. JS уменьшает связанный product-qty input на 1.

wp="product-qty-plus"Альтернатива: wp="product_qty_plus"

Кнопка увеличения количества товара в корзине / на странице товара. JS увеличивает связанный product-qty input на 1.

wp="add-to-cart"Альтернатива: wp="add_to_cart"

Ставится на <form> с кнопкой отправки: добавляет товар без перезагрузки и обновляет счётчик и мини-корзину. Количество внутри — wp="product-qty". Для вариативных товаров — значения var-*.

wp="cart-total"Альтернатива: wp="cart_total"

Итог корзины так, как его показывает WooCommerce в корзине. Обновляется без перезагрузки, когда корзина меняется.

wp="cart-count"Альтернатива: wp="cart_count"

Количество товаров в корзине WooCommerce — обновляется через AJAX. Используется в шапке для бейджа на иконке корзины.

wp="cart-empty"Альтернатива: wp="cart_empty"

Контейнер «корзина пуста» — генератор покажет его только когда в корзине нет товаров. Внутри обычно ссылка «вернуться к покупкам».

wp="product-group-child"Альтернатива: wp="product_group_child"

Строка одного дочернего товара сгруппированного товара — ставится на повторяющуюся строку цикла дочерних (wp-product-query="get_grouped_children()"). Отдаёт идентификатор товара и цену за штуку, из которых считается общий итог.

wp="product-group-qty"Альтернатива: wp="product_group_qty"

Поле количества дочернего товара — превращается в числовое поле со стартовым значением 0 («не заказан») и ограничением по остатку, если учёт остатков включён. Здесь нужно именно оно, а не wp="product-qty": та метка принадлежит форме самого товара и двигала бы все строки разом.

wp="product-group-qty-minus"Альтернатива: wp="product_group_qty_minus"

Кнопка уменьшения количества дочернего товара — меняет только свою строку.

wp="product-group-qty-plus"Альтернатива: wp="product_group_qty_plus"

Кнопка увеличения количества дочернего товара — меняет только свою строку.

wp="product-group-totals"Альтернатива: wp="product_group_totals"

Обёртка итогов сгруппированного товара — внутри счётчик, сумма и кнопка добавления в корзину.

wp="product-group-count"Альтернатива: wp="product_group_count"

Общее количество выбранных дочерних товаров — пересчитывается в браузере по мере ввода.

wp="product-group-price"Альтернатива: wp="product_group_price"

Общая сумма выбранного — пересчитывается в браузере по мере ввода.

wp="product-group-add"Альтернатива: wp="product_group_add"

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

wp="search"

Контейнер формы поиска по сайту — генератор оборачивает в HTML5 <form action="/?s="> с input[name=s].

wp="autoload"

Маркер AJAX-триггера на элементе фильтра (чекбокс / radio / select внутри wp-filter-form). Когда стоит — JS автоматически отправляет форму фильтра при изменении значения, без нажатия кнопки «Применить». Не путать с infinite-scroll (для этого см. wp-load).

wp="product-image"Альтернатива: wp="product_image"

Дополнительное изображение товара — URL подставляется в src тега img. Отличается от product-gallery (целая галерея).

wp="product-bg-image"Альтернатива: wp="product_bg_image"

Миниатюра товара как фоновое изображение — URL пишется в inline background-image style.

wp="product-lbox-image"Альтернатива: wp="product_lbox_image"

Миниатюра товара как lightbox-ссылка — <img> оборачивается в <a href> с lightbox-атрибутами.

wp="product-image-gallery"Альтернатива: wp="product_image_gallery"

Галерея товара без автоматического lightbox — используйте когда модальный просмотрщик подключён своим JS.

wp="product-title"Альтернатива: wp="product_title"

Название товара вне контекста цикла. Если выводится внутри single-product / loop product — используйте wp="post-title".

wp="product-height"Альтернатива: wp="product_height"

Высота товара из настроек shipping в админке WC.

wp="product-width"Альтернатива: wp="product_width"

Ширина товара из настроек shipping в админке WC.

wp="product-length"Альтернатива: wp="product_length"

Длина товара из настроек shipping в админке WC.

wp="product-weight"Альтернатива: wp="product_weight"

Вес товара из настроек shipping в админке WC.

wp="product-sale-percent"Альтернатива: wp="product_sale_percent"

Процент скидки на товар — вычисляется из regular/sale price. Полезно для бейджа -20%.

wp="product-attrs"Альтернатива: wp="product_attrs"

Контейнер цикла по атрибутам товара (внутри: attr-name, attr-options)

wp="attr-name"Альтернатива: wp="attr_name"

Название атрибута товара (внутри цикла product-attrs или var-attrs)

wp="auto-attr-terms"Альтернатива: wp="auto_attr_terms"

Список термов ТЕКУЩЕГО атрибута внутри var-attrs — то же, что wp-attr-terms="*", но своим именем: генератор, который такой метки не знает, оставляет разметку статичной

wp="attr-options"Альтернатива: wp="attr_options"

Значения атрибута товара (внутри цикла product-attrs)

wp="var-attrs"Альтернатива: wp="var_attrs"

Обёртка, которая повторяет своего первого ребёнка по КАЖДОМУ атрибуту вариации, который есть у товара — поэтому новый атрибут (новый размер, новый ингредиент) появляется на сайте сразу после сохранения товара в WordPress, без правки дизайна и пересборки темы. Внутри повторяемой группы используйте wp="attr-name" для подписи атрибута и wp-attr-terms="*" для списка его вариантов. Атрибуты, вынесенные на этом же шаблоне вручную (wp-attr-terms="pa_x" или wp-if-attr="pa_x"), ПРОПУСКАЮТСЯ — ручные блоки часто кастомные, иначе атрибут отрисовался бы дважды. Не-таксономические («свободный текст») атрибуты тоже пропускаются: выбирать в них нечего. Не путать с wp="product-attrs" — тот ПЕРЕЧИСЛЯЕТ атрибуты как характеристики, а этот строит ПЕРЕКЛЮЧАТЕЛЬ.

wp="product"

Контейнер карточки товара — обёртка для блока на странице каталога.

wp="products"

Цикл каталога на страницах магазина и категорий: выводит товары самой страницы, первая карточка — образец. Для товаров на другой странице — wp-product-query.

wp="stock"

Численный остаток товара на складе — выводится только если включён stock management.

wp="stocked"

Блок «в наличии» — генератор показывает его когда товар доступен для покупки.

wp="not-stocked"Альтернатива: wp="not_stocked"

Блок «нет в наличии» — генератор показывает его когда товара нет на складе.

wp="backorder"

Блок «доступен под заказ» — показывается когда товар вне склада, но можно заказать.

wp="var-price"Альтернатива: wp="var_price"

Текущая цена выбранной вариации товара. Обновляется JS при смене выбранной вариации.

wp="var-price-regular"Альтернатива: wp="var_price_regular"

Обычная (зачёркнутая) цена выбранной вариации.

wp="var-price-sale"Альтернатива: wp="var_price_sale"

Цена со скидкой выбранной вариации. Пусто если скидки нет.

wp="var-image"Альтернатива: wp="var_image"

Изображение выбранной вариации — URL подставляется в src.

wp="var-lbox-image"Альтернатива: wp="var_lbox_image"

Изображение вариации в lightbox.

wp="var-bg-image"Альтернатива: wp="var_bg_image"

Изображение вариации как background-image на текущем элементе.

wp="var-desc"Альтернатива: wp="var_desc"

Описание выбранной вариации товара.

wp="var-sku"Альтернатива: wp="var_sku"

SKU выбранной вариации (артикул).

wp="var-stock"Альтернатива: wp="var_stock"

Численный остаток выбранной вариации.

wp="var-stocked"Альтернатива: wp="var_stocked"

Блок «в наличии» для вариации — показывается когда конкретная вариация доступна.

wp="var-not-stocked"Альтернатива: wp="var_not_stocked"

Блок «нет в наличии» для вариации.

wp="var-backorder"Альтернатива: wp="var_backorder"

Блок «под заказ» для вариации.

wp="var-id"Альтернатива: wp="var_id"

ID выбранной вариации (числовой).

wp="var-height"Альтернатива: wp="var_height"

Высота вариации (shipping).

wp="var-width"Альтернатива: wp="var_width"

Ширина вариации (shipping).

wp="var-length"Альтернатива: wp="var_length"

Длина вариации (shipping).

wp="var-weight"Альтернатива: wp="var_weight"

Вес вариации (shipping).

wp="cart-full"Альтернатива: wp="cart_full"

Контейнер «корзина не пуста» — генератор показывает его только когда в корзине есть товары. Парный к cart-empty.

wp="cart-weight-total"Альтернатива: wp="cart_weight_total"

Суммарный вес всех товаров в корзине.

wp="checkout"

Контейнер страницы оформления заказа — основная обёртка checkout.php.

wp="checkout-form"Альтернатива: wp="checkout_form"

Форма оформления заказа целиком — внутри billing-* поля и оплата/доставка.

wp="checkout-full"Альтернатива: wp="checkout_full"

Заполненная форма оформления заказа — показывается когда в корзине есть товары.

wp="checkout-total"Альтернатива: wp="checkout_total"

Итоговая сумма к оплате на странице оформления заказа.

wp="order-total"Альтернатива: wp="order_total"

Сумма заказа в детальном просмотре в личном кабинете.

wp="order-number"Альтернатива: wp="order_number"

Номер заказа (текстовый идентификатор).

wp="order-comments"Альтернатива: wp="order_comments"

Поле комментариев к заказу — textarea для дополнительной информации от покупателя.

wp="discount-total"Альтернатива: wp="discount_total"

Сумма скидки на заказ — итог применённых купонов.

wp="shipping"

Контейнер вариантов доставки — внутри обычно shipping-radio.

wp="shipping-radio"Альтернатива: wp="shipping_radio"

Радио-кнопка одного варианта доставки.

wp="shipping-cost"Альтернатива: wp="shipping_cost"

Стоимость выбранного варианта доставки.

wp="shipping-countries"Альтернатива: wp="shipping_countries"

Список стран, в которые доступна доставка.

wp="shiping-total"Альтернатива: wp="shiping_total"

Итоговая стоимость доставки. Имя содержит опечатку альтернативного формата («shiping»); сохранено для совместимости.

wp="payment"

Контейнер способов оплаты — внутри обычно payment-radio.

wp="payment-desc"Альтернатива: wp="payment_desc"

Описание выбранного способа оплаты — текст под радио-кнопкой.

wp="payment-radio"Альтернатива: wp="payment_radio"

Радио-кнопка одного способа оплаты.

wp="add-coupon"Альтернатива: wp="add_coupon"

Поле ввода купона на скидку + кнопка применения.

wp="show-coupon"Альтернатива: wp="show_coupon"

Кнопка-триггер «использовать купон» — обычно раскрывает форму ввода кода.

wp="discount-amount"Альтернатива: wp="discount_amount"

Общая сумма скидок в корзине

wp="discount-percent"Альтернатива: wp="discount_percent"

Общий процент скидок в корзине

wp="coupon-discount"Альтернатива: wp="coupon_discount"

Сумма скидок только по применённым купонам

wp="used-coupons"Альтернатива: wp="used_coupons"

Контейнер цикла по применённым купонам (внутри: coupon-code, coupon-amount, coupon-descr)

wp="coupon-code"Альтернатива: wp="coupon_code"

Код применённого купона (внутри цикла used-coupons)

wp="coupon-amount"Альтернатива: wp="coupon_amount"

Сумма скидки по купону (внутри цикла used-coupons)

wp="coupon-descr"Альтернатива: wp="coupon_descr"

Описание купона (внутри цикла used-coupons)

wp="billing-address"Альтернатива: wp="billing_address"

Адрес покупателя (общее поле, объединяет address_1 + address_2).

wp="billing-address-1"Альтернатива: wp="billing_address_1"

Адрес покупателя — строка 1 (улица, дом).

wp="billing-address-2"Альтернатива: wp="billing_address_2"

Адрес покупателя — строка 2 (квартира, дополнения).

wp="billing-city"Альтернатива: wp="billing_city"

Город покупателя.

wp="billing-state"Альтернатива: wp="billing_state"

Область / штат покупателя.

wp="billing-postcode"Альтернатива: wp="billing_postcode"

Почтовый индекс.

wp="billing-country"Альтернатива: wp="billing_country"

Страна покупателя (select со списком стран WC).

wp="billing-company"Альтернатива: wp="billing_company"

Название компании покупателя (если покупка для юр. лица).

wp="billing-first-name"Альтернатива: wp="billing_first_name"

Имя покупателя.

wp="billing-last-name"Альтернатива: wp="billing_last_name"

Фамилия покупателя.

wp="billing-email"Альтернатива: wp="billing_email"

Email покупателя — для подтверждения заказа.

wp="billing-phone"Альтернатива: wp="billing_phone"

Телефон покупателя.

wp="current-user"Альтернатива: wp="current_user"

Имя текущего авторизованного пользователя WP. Для гостей — пусто.

wp="login-form"Альтернатива: wp="login_form"

Стандартная форма входа WordPress (wp_login_form).

wp="login-wc"Альтернатива: wp="login_wc"

Форма входа WooCommerce — расширенная версия для my-account.

wp="register-wc"Альтернатива: wp="register_wc"

Форма регистрации нового пользователя WooCommerce.

wp="recover-wc"Альтернатива: wp="recover_wc"

Форма восстановления пароля WooCommerce.

wp="update-user"Альтернатива: wp="update_user"

Форма редактирования данных пользователя в личном кабинете.

wp="update-billing"Альтернатива: wp="update_billing"

Форма редактирования адреса доставки в личном кабинете.

wp="update-password"Альтернатива: wp="update_password"

Форма смены пароля в личном кабинете.

wp="logout-link"Альтернатива: wp="logout_link"

Ссылка выхода из аккаунта — href ведёт на wp-login.php?action=logout с правильным nonce.

wp="orders"

Список заказов текущего пользователя — повторяющийся блок (loop).

wp="customer-files"Альтернатива: wp="customer_files"

Список доступных для скачивания файлов покупателя (digital products).

wp="customer-file-link"Альтернатива: wp="customer_file_link"

Ссылка на скачивание конкретного файла покупателя.

wp="term-title-link"Альтернатива: wp="term_title_link"

Заголовок термина таксономии с ссылкой на его архив — текст + href в одном. Используется в wp-term-tree и обычных term-loop.

wp="term-desc"Альтернатива: wp="term_desc"

Описание термина таксономии — поле «Описание» из админки таксономии.

wp="term-children"Альтернатива: wp="term_children"

Маркер точки рекурсии внутри wp-term-tree: контейнер в который генератор подставит блок дочерних терминов с той же структурой, что и родитель. Любая глубина вложенности.

wp="archive-title"Альтернатива: wp="archive_title"

Заголовок архивной страницы — название категории, тега, автора, даты (зависит от типа архива).

wp="archive-title-link"Альтернатива: wp="archive_title_link"

Заголовок архива с ссылкой на сам архив — текст + href.

wp="sort"

Контейнер выбора сортировки списка — обычно select с orderby-опциями.

wp="orderby"

Опция выбора порядка сортировки внутри sort. Значения: date, price, popularity, и т. д.

wp="perpage"

Контейнер выбора количества записей на странице архива.

wp="filter"

Контейнер фильтра товаров / записей — обёртка для filter-форм.

wp="reset-filter"Альтернатива: wp="reset_filter"

Кнопка сброса всех применённых фильтров.

wp="is-mobile"Альтернатива: wp="is_mobile"

Блок отображается только на мобильных устройствах (телефоны + планшеты).

wp="is-phone"Альтернатива: wp="is_phone"

Блок отображается только на телефонах (не планшетах).

wp="is-tablet"Альтернатива: wp="is_tablet"

Блок отображается только на планшетах.

wp="is-desktop"Альтернатива: wp="is_desktop"

Блок отображается только на десктопах.

wp="is-not-phone"Альтернатива: wp="is_not_phone"

Блок отображается на всех устройствах кроме телефонов (планшеты + десктоп).

wp="is-ios"Альтернатива: wp="is_ios"

Блок отображается только на iOS-устройствах (iPhone, iPad).

wp="is-android"Альтернатива: wp="is_android"

Блок отображается только на Android-устройствах.

wp="is-featured"Альтернатива: wp="is_featured"

Блок отображается только для «избранных» товаров WC (флаг is_featured).

wp="is-novelty"Альтернатива: wp="is_novelty"

Блок отображается только для «новинок» — товаров, опубликованных недавно.

wp="post-views"Альтернатива: wp="post_views"

Счётчик просмотров записи. Требует совместимого плагина (Post Views Counter и т. п.).

wp="modified-date"Альтернатива: wp="modified_date"

Дата последнего изменения записи

wp="has-excerpt"Альтернатива: wp="has_excerpt"

Блок отображается, только если у записи есть отрывок (excerpt)

wp="post-comments"Альтернатива: wp="post_comments"

Контейнер комментариев записи — обёртка-блок (отличается от wp="comments" который генерирует comments_template()).

wp="comment-list"Альтернатива: wp="comment_list"

Печатает список комментариев ВАШЕЙ вёрсткой вместо стандартной разметки WordPress. Шаблоном одного комментария становится первый ребёнок с метками комментария; ветки, страницы и модерация остаются за WordPress. Корню карточки проставляются id="comment-<ID>" и класс tf-comment-depth-N — оформите его, чтобы сделать отступ ответам: собственной обёртки у ответа нет.

wp="comment-author"Альтернатива: wp="comment_author"

Имя автора комментария. Ставится внутри шаблона одного комментария.

wp="comment-avatar"Альтернатива: wp="comment_avatar"

Аватар автора. На <img> подменяется src (статические srcset/sizes вырезаются — иначе браузер предпочтёт их), на другом элементе становится фоновой картинкой.

wp="comment-date"Альтернатива: wp="comment_date"

Дата комментария. Ставится внутри шаблона одного комментария.

wp="comment-text"Альтернатива: wp="comment_text"

Текст комментария. Ставится внутри шаблона одного комментария.

wp="comment-reply"Альтернатива: wp="comment_reply"

Ссылка «Ответить». Сохраняет ваш элемент и классы, получает настоящий адрес ответа и данные, по которым штатный скрипт переносит форму под нужный комментарий.

wp="comment-form"Альтернатива: wp="comment_form"

Собирает форму комментария из ВАШЕЙ вёрстки полей. Саму форму по-прежнему печатает WordPress — в ней живут скрытые поля, хуки плагинов и поведение при ответе, — а вашими становятся блоки полей, текстовое поле и кнопка. Неразмеченное поле остаётся штатным.

wp="comment-input-author"Альтернатива: wp="comment_input_author"

Поле «Имя» формы комментария. Метку можно поставить на само поле или, что удобнее, на его обёртку (подпись + поле + подсказка) — блоком поля станет весь размеченный элемент.

wp="comment-input-email"Альтернатива: wp="comment_input_email"

Поле «E-mail» формы комментария.

wp="comment-input-url"Альтернатива: wp="comment_input_url"

Поле «Сайт» формы комментария.

wp="comment-input-text"Альтернатива: wp="comment_input_text"

Текстовое поле комментария.

wp="comment-submit"Альтернатива: wp="comment_submit"

Кнопка отправки комментария. Ваша вёрстка и классы сохраняются.

wp="review-list"Альтернатива: wp="review_list"

Печатает отзывы товара WooCommerce ВАШЕЙ вёрсткой. Отзыв — это комментарий плюс оценка, поэтому метки комментария работают внутри карточки отзыва без изменений. Всё внутри блока — ИСТОЧНИК: первый ребёнок с метками отзыва/комментария становится шаблоном одного отзыва, а блок wp="review-form" внутри — полями формы. Сам блок остаётся за WooCommerce: заголовок и счётчик, страницы, уведомление «сначала купите», проверка и сохранение.

wp="review-rating"Альтернатива: wp="review_rating"

Оценка отзыва. Элементу проставляются data-rating и CSS-переменная --tf-rating — звёзды рисуются шириной, без единой строчки JS (width: calc(var(--tf-rating) / 5 * 100%)). ПУСТОМУ элементу печатается число; если внутри ваша вёрстка (свои звёзды), она не трогается.

wp="review-verified"Альтернатива: wp="review_verified"

Показывается только у отзыва с подтверждённой покупкой. Ваша вёрстка, ваши классы.

wp="review-form"Альтернатива: wp="review_form"

Форма отзыва по ВАШЕЙ вёрстке полей. Ставится внутри wp="review-list" — именно там WooCommerce печатает форму. Поля размечаются метками комментария (comment-input-author / -email / -text, comment-submit) плюс review-input-rating.

wp="review-input-rating"Альтернатива: wp="review_input_rating"

Поле оценки в форме отзыва (select). Если вариантов нет, подставляются 1–5. В массив «fields» оно не попадает: ядро печатает его только анонимам, и авторизованный покупатель потерял бы оценку.

wp="post-categories"Альтернатива: wp="post_categories"

Категории записи в виде списка ссылок. Альтернативный формат вывода (вместо wp="post-category" через запятую).

wp="post-bg-link"Альтернатива: wp="post_bg_link"

Ссылка-обёртка на карточку поста — превращает весь блок в кликабельную область, ведущую на post-link.

wp="parent-title-link"Альтернатива: wp="parent_title_link"

Заголовок родительской страницы с ссылкой — для иерархических страниц.

wp="home-link"Альтернатива: wp="home_link"

Альтернативное название для wp="home-url" — ссылка на главную страницу сайта.

wp="search-text"Альтернатива: wp="search_text"

Подсветка поискового запроса в шапке результатов («Вы искали: ...»). Альтернатива wp="search-query".

wp="clear"

Утилитная метка: удаляет элемент из DOM при генерации, но связанные ACF/SCF-поля остаются в админке. Для DOM-cleanup без потери редактирования.

wp="delete-element"Альтернатива: wp="delete_element"

Синоним wp="clear": удаляет элемент из DOM при генерации, сохраняя связанные ACF/SCF-поля в админке (например, пустой div-разделитель таба).

Кастомный запрос

Произвольный цикл WP_Query

wp-query="'post_type' => 'name', 'posts_per_page' => 10"Альтернатива: wp_query

Превращает элемент в цикл записей (WP_Query) в любом месте темы: внутри элемента — карточка одной записи, она повторится для каждого результата запроса. Параметры пишутся парами PHP-массива, например wp-query="'post_type'=>'news', 'posts_per_page'=>6". Внутри цикла работают wp="post-title", wp="post-image", ссылки и fld-* поля текущей записи.

Пагинация и запросы

wp-paginate="параметры" / wp-paginate (без значения)Альтернатива: wp_paginate

Рендерит ссылки пагинации для архивов и результатов поиска через paginate_links(). Параметры (mid_size, end_size, текст «назад/вперёд»…) передаются в значении.

Ставится на блок-контейнер, куда будет вписана навигация. Значение — необязательные параметры через `&`: `mid_size` (по умолчанию 1) — сколько номеров до и после текущего; `end_size` (по умолчанию 1) — сколько номеров в начале и в конце; `prev_next` (1/0) — показывать ли кнопки «Назад/Вперёд»; `prev_text` / `next_text` — текст этих кнопок (по умолчанию «<» и «>»); `show_all` (1/0) — выводить ли все страницы. Для произвольного запроса — wp-paginate-query.
wp-paginate-query="имя_запроса"Альтернатива: wp_paginate_query

Пагинация для именованного или произвольного запроса, а не главного цикла — направьте её на тот же запрос, что используется wp-query-name / произвольным WP_Query.

То же, что wp-paginate, но привязано к именованному WP_Query (зарегистрированному через wp-query-name), а не к глобальному `$wp_query`. Параметры пагинации те же.
wp-query-name="query-preset-name"Альтернатива: wp_query_name

Запускает цикл записей из именованного пресета запроса, заданного в панели темы — админ строит запрос один раз (тип записи, таксономия, сортировка) и ссылается по имени.

Работает как wp-query, но аргументы запроса берутся из именованного пресета на экране «Запросы» панели темы. Цикл тот же, что у wp-query; при активном WooCommerce внутри доступен `$product`.
wp-product-query="get_related_products(4)" / "get_upsell_products(4)" / любое PHP-выражение, возвращающее WP_Query argsАльтернатива: wp_product_query

Цикл WooCommerce по результатам произвольного запроса товаров — похожие, upsell, cross-sell или недавно просмотренные. Внутри доступен WC-контекст товара.

Контейнер цикла. Внутри доступен `$product = wc_get_product(get_the_ID())`. Удобно для блоков «С этим товаром покупают», «Похожие товары». Можно передать и любые параметры WP_Query строкой.
wp-select="имя_запроса"Альтернатива: wp_select

Строит <select> из результатов именованного запроса или ACF-повторителя — для динамически заполняемых выпадающих списков.

Ставится на элемент-контейнер (обычно с шаблонами `<option>` внутри). Имя запроса — либо имя ACF-повторителя (`have_rows`), либо имя именованного WP_Query, зарегистрированного через wp-query-name. Каждая итерация добавит `<option>` (или другой шаблон внутри).

Контент и мета записи

wp-post-id="префикс"Альтернатива: wp_post_id

Выводит ID текущей записи, опционально с текстовым префиксом — удобно для уникальных якорей, имён полей формы или data-атрибутов, ссылающихся на запись.

Ставится на элемент, в котором должен оказаться идентификатор вида «префикс-ID» (для уникальных якорей, JS-селекторов, значений data-атрибутов). Значение — произвольный префикс, он соединяется с ID записи дефисом. Без префикса значение оставляют пустым, и выводится просто ID.
wp-post-time="формат"Альтернатива: wp_post_time

Выводит время публикации текущей записи через get_the_time(). Учитывает настройки формата даты/времени сайта. Работает внутри Цикла.

Выводит дату публикации в указанном формате (синтаксис PHP date()). Пустое значение — формат по умолчанию из настроек WordPress. Пример: `wp-post-time="d.m.Y"` → 21.05.2026; `wp-post-time="d F"` → 21 мая.
wp-post-terms="taxonomy"Альтернатива: wp_post_terms

Перечисляет названия всех термов записи в заданной таксономии через запятую — например, все категории или метки текущего товара.

Выводит имена ВСЕХ термов указанной таксономии, к которым принадлежит текущая запись, через `", "`. Удобно для строки «Теги:» / «Категории:». Если у записи нет термов в этой таксономии — выводится пустая строка.
wp-post-term-desc="taxonomy"Альтернатива: wp_post_term_desc

Выводит текст описания первого терма записи в заданной таксономии. Полезно для краткой подписи под названием категории.

Внутри блока wp-post-terms (или отдельно) выводит поле `description` текущего терма. На странице архива таксономии вне записи берёт `get_queried_object()->description`.
wp-post-term-link="taxonomy"Альтернатива: wp_post_term_link

Подставляет в href ссылку на архив первого терма записи в заданной таксономии — превращает элемент в ссылку на эту категорию/метку.

Ставится на `<a>` или элемент с атрибутом `href`. Значение `href` заменяется на URL первого терма записи из указанной таксономии. Сам атрибут wp-post-term-link удаляется.
wp-post-term-query="taxonomy"Альтернатива: wp_post_term_query

Цикл по термам таксономии, к которым принадлежит текущая запись — внутренняя разметка рендерится для каждого терма. Подходит для списка бейджей категорий.

Контейнер цикла. Внутри доступен `$term` — текущий терм, поэтому работают wp-term-title, wp-term-link, wp-count. Термы берутся через `wp_get_post_terms()`.
wp-post-term-path="taxonomy"Альтернатива: wp_post_term_path

Рендерит хлебные крошки из иерархии термов записи — цепочку предков до текущего терма, каждый ссылкой. Идеально для навигации по категориям.

Ставится на `<a>` — шаблон одной крошки. Он повторится для каждого предка терма записи, каждая крошка — ссылка на `get_term_link()`. Перед каждой крошкой добавляется разделитель (обычно `<span class="br-sep">/</span>`). Для архивов таксономий — wp-term-path.
wp-count="единственное, мн. от 2 до 4, мн. от 5"Альтернатива: wp_count

Выводит склоняемую подпись с количеством результатов — например «12 товаров» / «1 товар» — выбирая правильную грамматическую форму для числа.

Выводит количество записей текущего терма или запроса с правильной формой существительного. Три формы указываются через запятую (как в WordPress _n()). Используется внутри wp-term-query или похожего блока, где у текущего терма есть число записей. Пример: `статья, статьи, статей` → «5 статей», «1 статья», «3 статьи».
wp-attr-meta="Имя атрибута"Альтернатива: wp_attr_meta

Цикл по индивидуальным (не таксономийным) атрибутам товара WooCommerce — атрибутам, заданным прямо на товаре, а не как глобальные pa_*-таксономии.

В отличие от wp-attr-terms, работает с собственными атрибутами товара (не с глобальной таксономией pa_*), то есть со значениями, заданными в самом товаре. Имя пишется ровно так, как оно задано в атрибуте товара, в том числе кириллицей.

Термины таксономии текущего поста (wp-post-term)

Цикл по термам таксономии текущей записи

wp-post-term="product_cat" / "category" / "pa_color"Альтернатива: wp_post_term

Первый термин текущей записи в таксономии (category, post_tag, product_cat, pa_color…): на <a> — название и ссылка, на другом элементе — название. Все термины значками — wp-post-term-query, все в строку — wp-post-terms.

Выводит первый термин текущей записи; ничего, если терминов нет

Комментарии

wp-comment-formАльтернатива: wp_comment_form

Рендерит форму комментариев WordPress для текущей записи через comment_form() — учитывает настройки обсуждения и правила модерации.

Ставится без значения. Заменяет содержимое элемента стандартной формой комментариев `comment_form()`. Поля, кнопка и тексты формы берутся из настроек WordPress и стилей темы.
wp-comment-listАльтернатива: wp_comment_list

Рендерит список комментариев текущей записи — вложенные ответы, аватары авторов и даты согласно настройкам темы.

Ставится без значения. Заменяет содержимое элемента списком комментариев `wp_list_comments()`. Часто используется вместе с wp-comment-form.

Таксономии

Запрос терминов таксономии (wp-term-query)

Цикл по термам таксономии (WP_Term_Query)

wp-term-query="product_cat" или wp-term-query="'taxonomy' => 'product_cat', 'parent' => 0"Альтернатива: wp_term_query

Цикл по терминам таксономии (WP_Term_Query / get_terms). Параметры либо короткой формой («product_cat»), либо полной строкой («'taxonomy' => 'product_cat', 'parent' => 0»). Внутри используйте term-title, term-link, term-count.

Внутри используйте term-title, term-link, term-count, term-children

Термы и таксономии

wp-term-path="taxonomy"Альтернатива: wp_term_path

Рендерит хлебные крошки для архивной страницы таксономии — цепочку предков текущего запрошенного терма. Размещайте на шаблоне архива категории/метки.

То же, что wp-post-term-path, но для страницы архива самой таксономии (не отдельной записи). Текущий терм страницы берётся из `get_queried_object_id()`. Каждая крошка — ссылка на терм-предок.
wp-term-tree="taxonomy"Альтернатива: wp_term_tree

Рендерит иерархическое дерево термов таксономии с рекурсивной вложенностью — родительские термы с их детьми, на любую глубину. Первый дочерний элемент — шаблон строки.

Контейнер цикла, который выводит термы с учётом вложенности (родительские → дочерние). Внутри доступен `$term`. Применяется для каталогов и меню товаров.
wp-term-query2="параметры запроса"Альтернатива: wp_term_query2

Вложенный цикл термов, уровень 2 — работает внутри wp-term-tree / wp-term-query, рендерит детей текущего терма. Родитель подставляется автоматически из внешнего цикла.

Вложенный цикл внутри родительского wp-term-query: перебирает детей текущего внешнего терма (`parent => $term->term_id` добавляется к аргументам автоматически). Внутри терм доступен как `$term_2`.
wp-term-query3="параметры запроса"Альтернатива: wp_term_query3

Вложенный цикл термов, уровень 3 — третий уровень иерархии термов, вложенный в цикл уровня 2. Та же логика авто-родителя.

То же, что wp-term-query2, на уровень глубже (дети `$term_2`). Внутри терм доступен как `$term_3`.
wp-term-select="preset-name"Альтернатива: wp_term_select

Цикл по термам из именованного term-пресета, настроенного в панели темы — админ задаёт набор термов один раз и переиспользует его в шаблонах.

Аналог wp-query-name для WP_Term_Query: аргументы берутся из именованного пресета отбора термов на экране «Запросы» панели темы.
wp-menu-tree="Название меню"Альтернатива: wp_menu_tree

Выводит меню WordPress по названию в вашей вёрстке: образец для обычного пункта и для пункта с выпадающим списком (wp-menu-tpl="link" / "drop"). Любая глубина: wp="menu-children" внутри подпункта выводит следующий уровень.

Аналог wp-term-tree для меню: выводит меню с учётом вложенности. Внутри блока работают метки `wp="menu_title"`, `wp="menu_link"`, `wp="menu_title_link"`, `wp_if="menu_children"`, `wp="menu_children"` (рекурсия).

Условные блоки

wp-has-term="taxonomy" / wp-has-term="taxonomy:term-slug"Альтернатива: wp_has_term

Условный блок — рендерит содержимое, только если у текущей записи ЕСТЬ хотя бы один терм в заданной таксономии (например, бейдж только для товаров из категории распродажи).

Ставится на блок-обёртку. Без двоеточия — проверяет, есть ли у записи хотя бы один терм указанной таксономии. С двоеточием — проверяет конкретный терм по слагу. Если условие истинно, блок отображается, иначе скрыт.
wp-has-not-term="taxonomy" / wp-has-not-term="taxonomy:term-slug"Альтернатива: wp_has_not_term

Условный блок — рендерит содержимое, только если у текущей записи НЕТ терма в заданной таксономии. Противоположность wp-has-term.

Обратная wp-has-term. Ставится на блок-обёртку. Без двоеточия — блок виден, если у записи нет ни одного терма этой таксономии. С двоеточием — если у записи нет конкретного терма.
wp-set-php="атрибут: php код"Альтернатива: wp_set_php

Задаёт HTML-атрибут из PHP-выражения — значение «name:php_code» становится name="<результат>", код вычисляется и экранируется при рендере.

То же, что wp-set, но значение берётся из выполнения PHP-кода. Полезно для динамических id/data-* атрибутов. Пример: `wp-set-php="id: echo $term->term_id"` → `id="<?php echo $term->term_id ?>"`. Для статических значений — wp-set.

WooCommerce (магазин)

WooCommerce корзина (wp-cart)

Поля товаров в цикле корзины WooCommerce

wp-cart="items"Альтернатива: wp_cart="items"

Контейнер цикла товаров корзины — внутри генератор разворачивает foreach по WC()->cart->get_cart(). Используйте product_title, product_qty, product_price и т. д. внутри.

wp-cart="mini"Альтернатива: wp_cart="mini"

Мини-корзина (sidecart) — компактный вариант корзины для шапки или выпадающего блока.

wp-cart="not_empty"Альтернатива: wp_cart="not_empty"

Обёртка «корзина не пуста» — генератор показывает блок только когда в корзине есть товары. Парный к wp-cart-empty.

wp-cart="empty"Альтернатива: wp_cart="empty"

Обёртка «корзина пуста» — показывается только когда в корзине нет товаров, тот же блок, что wp="cart-empty". Парный к not_empty.

wp-cart="product_title"Альтернатива: wp_cart="product_title"

Название товара в строке корзины — то же что у товара в каталоге.

wp-cart="product_link"Альтернатива: wp_cart="product_link"

Permalink товара в строке корзины — пишется в href тега <a>.

wp-cart="product_image"Альтернатива: wp_cart="product_image"

Изображение товара (src) в строке корзины — миниатюра или специально заданное.

wp-cart="product_bg_image"Альтернатива: wp_cart="product_bg_image"

Изображение товара как background-image на текущем элементе строки корзины.

wp-cart="product_price"Альтернатива: wp_cart="product_price"

Цена за штуку товара в корзине без скидки; для товаров со скидкой добавьте product_price_sale и product_price_regular.

wp-cart="product_price_regular"Альтернатива: wp_cart="product_price_regular"

Обычная (зачёркнутая) цена единицы товара в корзине.

wp-cart="product_price_sale"Альтернатива: wp_cart="product_price_sale"

Цена со скидкой единицы товара в корзине.

wp-cart="product_qty"Альтернатива: wp_cart="product_qty"

Поле выбора количества товара в корзине (input).

wp-cart="product_qty_minus"Альтернатива: wp_cart="product_qty_minus"

Кнопка уменьшения количества (-) товара в корзине.

wp-cart="product_qty_plus"Альтернатива: wp_cart="product_qty_plus"

Кнопка увеличения количества (+) товара в корзине.

wp-cart="product_remove"Альтернатива: wp_cart="product_remove"

Кнопка удаления товара из корзины (обычно крестик в строке).

wp-cart="product_total"Альтернатива: wp_cart="product_total"

Итоговая сумма по товару в строке корзины (цена × количество).

wp-cart="product_excerpt"Альтернатива: wp_cart="product_excerpt"

Краткое описание товара в строке корзины

wp-cart="product_sale_percent"Альтернатива: wp_cart="product_sale_percent"

Процент скидки на товар в строке корзины

wp-cart="product_qty_text"Альтернатива: wp_cart="product_qty_text"

Количество товара текстом (без поля ввода)

wp-cart="product_weight"Альтернатива: wp_cart="product_weight"

Вес товара в строке корзины

wp-cart="product_height"Альтернатива: wp_cart="product_height"

Высота товара в строке корзины

wp-cart="product_width"Альтернатива: wp_cart="product_width"

Ширина товара в строке корзины

wp-cart="product_length"Альтернатива: wp_cart="product_length"

Длина товара в строке корзины

wp-cart="subtotal"Альтернатива: wp_cart="subtotal"

Подытог корзины (без учёта скидок)

wp-cart="total"Альтернатива: wp_cart="total"

Итог корзины (с учётом скидок)

wp-cart="volume"Альтернатива: wp_cart="volume"

Суммарный объём товаров в корзине (м³)

wp-cart="mobile"Альтернатива: wp_cart="mobile"

Мобильный вариант корзины (тот же мини-кэш с AJAX-обновлением)

wp-cart="cart_order"Альтернатива: wp_cart="cart_order"

Контейнер оформления полной корзины (data-wc="full_cart")

wp-cart="remove_all"Альтернатива: wp_cart="remove_all"

Кнопка очистки всей корзины

wp-cart="remove_btn"Альтернатива: wp_cart="remove_btn"

Кнопка удаления отмеченных товаров

wp-cart="remove_item"Альтернатива: wp_cart="remove_item"

Чекбокс выбора отдельного товара для удаления

wp-cart="remove_items"Альтернатива: wp_cart="remove_items"

Чекбокс «выбрать все» для массового удаления

wp-cart="if_low_stock"Альтернатива: wp_cart="if_low_stock"

Условный блок: показать, если у товара мало запасов

wp-cart="low_stock"Альтернатива: wp_cart="low_stock"

Граница малых запасов товара; работает внутри wp-cart="if_low_stock".

Атрибут товара в корзине (wp-cart-attr)

Атрибут товара WooCommerce в цикле корзины

wp-cart-attr="pa_size" / "pa_color"Альтернатива: wp_cart_attr

Выводит значение атрибута товара WooCommerce в цикле корзины. Например, размер или цвет товара в строке корзины. Значение — slug атрибута (pa_size).

Внутри wp_cart="items" — выводит значение атрибута товара (например, размер) в строке корзины

Условный атрибут в корзине (wp-cart-if-attr)

Условный блок внутри корзины: показать, только если у товара в корзине есть атрибут

wp-cart-if-attr="pa_size"Альтернатива: wp_cart_if_attr

Условный блок в контексте корзины: показать только если у товара в корзине есть указанный атрибут. Аналог wp-if-attr для строки корзины.

То же, что wp-if-attr, но в контексте wp_cart="items"

WooCommerce: вариации и корзина

wp-var-select="pa_attribute"Альтернатива: wp_var_select

Variation-селект для атрибута вариативного товара WooCommerce — заполняет опции из вариаций товара и управляет выбором вариации при добавлении в корзину.

В контексте страницы товара выводит по `<option>` на каждое значение указанного атрибута вариации. Ставится на `<select>`, который получает `name="attribute_<атрибут>"`, как ожидает WooCommerce для выбора вариации.
wp-cart-term="taxonomy"Альтернатива: wp_cart_term

Выводит терм таксономии товара в строке корзины — например, категорию или произвольный терм-атрибут, рядом с каждой позицией корзины.

Внутри цикла корзины (`wp-cart="items"`) выводит имена термов указанной таксономии для товара в строке. Работает как wp-cart-attr, только для термов. Парная метка — wp-cart-if-term (условный вывод по наличию терма).
wp-cart-if-term="taxonomy:term" или wp-cart-if-term="term"Альтернатива: wp_cart_if_term

Условный блок внутри строки корзины — рендерит содержимое, только если у товара позиции есть заданный терм таксономии.

Условный блок в цикле корзины: показывает обёрнутый блок, если у товара в строке есть указанный терм. Работает как wp-cart-if-attr, только для термов.

Термины атрибута товара (wp-attr-terms)

Цикл по термам атрибута товара WooCommerce

wp-attr-terms="pa_size" / "pa_color" / "*"Альтернатива: wp_attr_terms

Цикл по всем терминам атрибута товара WooCommerce. Например, перебирает все размеры (pa_size) или все цвета (pa_color). Используется на странице товара или в фильтре.

Перебирает все значения атрибута (например, все размеры). Внутри используйте term-title, term-link. Значение "*" — термы ТЕКУЩЕГО атрибута; работает только внутри контейнера wp="var-attrs" (вне его перебирать нечего, и это попадёт в «Логи»)

Условный атрибут товара (wp-if-attr)

Условный блок: показать, только если у товара есть указанный атрибут

wp-if-attr="pa_size"Альтернатива: wp_if_attr

Условный блок: показать только если у текущего товара есть указанный атрибут. Если атрибут отсутствует — блок скрыт целиком.

Если у текущего товара атрибут не задан — блок скрыт

Условие: наличие товара на складе (wp-in-stock)

Условный блок: показать только у товара в наличии (1) или без наличия (0)

wp-in-stock="1" / wp-in-stock="0"Альтернатива: wp_in_stock

Условный блок по статусу склада товара: со значением 1 выводится только у товара в наличии, с 0 — только у товара, которого нет в наличии. Типичный случай — форма покупки в блоке с 1 и плашка «Нет в наличии» в блоке с 0: каждый товар показывает ровно один из них.

Ставится на блок-обёртку. Значения: 1 (в наличии) или 0 (нет в наличии); также принимаются названия статусов WooCommerce — instock, outofstock и onbackorder. Товар «под заказ» не подходит ни под 1, ни под 0 и не показывает ни один из блоков — если ему нужен свой, пометьте отдельный блок значением onbackorder. Работают оба написания: wp_in_stock и wp-in-stock. Другое значение не угадывается: блок остаётся без условия, а атрибут попадает во вкладку «Логи» проекта.

WooCommerce заказ (wp-order)

Поля заказа на странице деталей заказа (личный кабинет)

wp-order="items"Альтернатива: wp_order="items"

Контейнер цикла товаров заказа — генератор разворачивает foreach по элементам конкретного заказа (личный кабинет).

wp-order="item_title"Альтернатива: wp_order="item_title"

Название товара в строке заказа.

wp-order="item_link"Альтернатива: wp_order="item_link"

Permalink товара в строке заказа.

wp-order="item_image"Альтернатива: wp_order="item_image"

Изображение товара (src) в строке заказа.

wp-order="item_bg_image"Альтернатива: wp_order="item_bg_image"

Изображение товара как background-image в строке заказа.

wp-order="item_price"Альтернатива: wp_order="item_price"

Цена единицы товара на момент оформления заказа.

wp-order="item_qty"Альтернатива: wp_order="item_qty"

Количество товара в заказе.

wp-order="item_total"Альтернатива: wp_order="item_total"

Итоговая сумма по товару в заказе (цена × количество).

wp-order="item_number"Альтернатива: wp_order="item_number"

Порядковый номер позиции в заказе: 1, 2, 3 … Ставится внутри строки wp_order="items" — каждая строка показывает свой номер.

wp-order="number"Альтернатива: wp_order="number"

Номер заказа — короткий текстовый идентификатор.

wp-order="date"Альтернатива: wp_order="date"

Дата оформления заказа в формате темы.

wp-order="status"Альтернатива: wp_order="status"

Статус заказа (pending, processing, completed, и т. д.) — текст переводится через WC.

wp-order="total"Альтернатива: wp_order="total"

Итоговая сумма заказа (товары + доставка - скидки).

wp-order="delivery"Альтернатива: wp_order="delivery"

Способ доставки выбранный при оформлении заказа.

wp-order="payment"Альтернатива: wp_order="payment"

Способ оплаты выбранный при оформлении заказа.

Фильтры и поиск

wp-filter-form="post_type"Альтернатива: wp_filter_form

Превращает Webflow-форму в форму фильтра WooCommerce/WordPress — её отправка фильтрует архив товаров/записей по содержащимся полям (термы, диапазоны, поиск).

Ставится на `<form>`. Генератор удаляет wp-filter-form и добавляет к форме: `action="<?php echo get_home_url() ?>/index.php#results"`, `data-action="search_filter_ajax"` и скрытый `<input type="hidden" name="post_type" value="<post_type>">`. Работает в паре с wp-filter-query (контейнер результатов): на странице оба элемента, форма передаёт GET-параметры, контейнер строит по ним WP_Query.
wp-range-slider="имя_поля"Альтернатива: wp_range_slider

UI-ползунок диапазона для числового фильтра (например, цены). Работает в паре с инпутами wp-range-min / wp-range-max внутри той же формы фильтра.

Ставится на блок-контейнер ползунка. Парные метки — wp-range-min и wp-range-max на полях ввода внутри. Применяется внутри wp-filter-form для фильтрации товаров по числовому атрибуту (цена, рейтинг и т. д.). Имя поля обычно `_price` (фильтр цены WooCommerce).
wp-range-min="суффикс"Альтернатива: wp_range_min

Инпут минимального значения фильтра по диапазону — его значение задаёт нижнюю границу фильтра (и отражает текущее $_GET-значение при перезагрузке).

Ставится на `<input>`. Генератор переименует `id` и `name` элемента в `min_pm_<суффикс>` и подставит значение из `$_GET` (или значение по умолчанию). Парная метка — wp-range-max. Используется внутри wp-filter-form с wp-range-slider.
wp-range-max="суффикс"Альтернатива: wp_range_max

Инпут максимального значения фильтра по диапазону — верхняя граница, поведение зеркалит wp-range-min.

То же, что wp-range-min. Генератор переименует `id` и `name` в `max_pm_<суффикс>` и подставит значение из `$_GET`.
wp-checkbox-terms="taxonomy"Альтернатива: wp_checkbox_terms

Рендерит чекбокс-список термов таксономии для фильтра — каждый чекбокс переключает один терм в запросе архива. Первая строка-чекбокс — шаблон.

Ставится на элемент-шаблон чекбокса (например, `<label class="w-checkbox">`). Генератор повторит шаблон для каждого терма таксономии, переименует `<input>` в `name="<таксономия>[]"` (массив), добавит `value="<слаг терма>"` и отметит чекбокс, если терм уже есть в `$_GET["<таксономия>"]`. Используется внутри wp-filter-form.
wp-radio-terms="taxonomy"Альтернатива: wp_radio_terms

Рендерит radio-список термов таксономии для фильтра — вариант wp-checkbox-terms с одиночным выбором.

Аналог wp-checkbox-terms для радиокнопок. Ставится на `<label>` с `<input type="radio">` внутри. Шаблон повторяется для каждого терма; `<input>` получает `name="<таксономия>"` (одиночное значение, а не массив, как у чекбоксов) и `value="<слаг>"`, текущий выбор из `$_GET` отмечается автоматически.
wp-select-terms="taxonomy"Альтернатива: wp_select_terms

Рендерит выпадающий <select> термов таксономии для фильтра — список опций заполняется из таксономии на момент рендера.

Аналог wp-radio-terms/wp-checkbox-terms для `<select>`. Ставится на `<select>`. Он получает `name="<таксономия>"`, на каждый терм выводится `<option value="<слаг>">`, а вариант, совпадающий с `$_GET[<таксономия>]`, отмечается `selected`.
pm__skuимя input-поля — не атрибут

Соглашение об именовании инпута поиска — <input name="pm__sku"> внутри формы фильтра включает поиск товаров по SKU. Задайте name именно pm__sku вместо отдельного атрибута.

Числовые диапазоны работают по тому же соглашению: min_pm__<атрибут> / max_pm__<атрибут> (их покрывают метки wp-range-min / wp-range-max).

Список желаний

Список желаний (Wishlist)

Все атрибуты вишлиста в одном месте: контейнеры, кнопки-действия, поля товара и директивы вариаций. Сначала канонический вариант — обе альтернативные записи принимаются.

Структура и счётчик

wp="wish-list"Альтернатива: wp="wish_list"

Контейнер списка желаний (YITH Wishlist) — обёртка вокруг таблицы товаров. Внутри ставится wp="wish-items" с циклом.

div (wishlist container)
wp="wish-items"Альтернатива: wp="wish_items"/ wp="wl_full"

Цикл по товарам в wishlist — повторяется для каждого добавленного товара. Внутри используйте wp-wl="..." для полей товара.

wrapper div (wishlist loop)
wp="wish-count"Альтернатива: wp="wish_count"/ wp="wl_count"

Счётчик товаров в wishlist текущего пользователя — обновляется при добавлении/удалении.

span

Кнопки-действия

wp="wish-add"Альтернатива: wp="wish_add"/ wp="add_to_wl"

Кнопка «Добавить в список желаний» — ставится на товаре или в карточке товара. По клику добавляет/удаляет товар через AJAX.

button, a
wp="wish-copy"Альтернатива: wp="wish_copy"/ wp_wl="copy"

Кнопка «Скопировать в корзину» — добавляет товар из wishlist в cart, оставляя его в wishlist.

button, a
wp="wish-move"Альтернатива: wp="wish_move"/ wp_wl="move"

Кнопка «Переместить в корзину» — добавляет в cart и удаляет из wishlist одним действием.

button, a
wp="wish-remove"Альтернатива: wp="wish_remove"/ wp_wl="remove"

Кнопка удаления товара из wishlist — обычно крестик в строке таблицы.

button, a
wp="wish-remove-all"Альтернатива: wp="wish_remove_all"

Кнопка очистки всего списка желаний

Поля товара (внутри цикла вишлиста)

wp="wl-product-title"Альтернатива: wp_wl="product_title"

Название товара в строке wishlist — выводится через get_name().

wp="wl-product-link"Альтернатива: wp_wl="product_link"

Permalink товара — пишется в href тега <a>.

wp="wl-product-image"Альтернатива: wp_wl="product_image"

Миниатюра товара — URL подставляется в src тега img.

wp="wl-product-bg-image"Альтернатива: wp_wl="product_bg_image"

Миниатюра товара как фоновое изображение строки — URL в inline-стиль background-image.

wp="wl-product-price"Альтернатива: wp_wl="product_price"

Текущая цена товара — если есть скидка, выводится цена со скидкой; иначе обычная.

wp="wl-product-price-regular"Альтернатива: wp_wl="product_price_regular"

Обычная (зачёркнутая) цена товара в wishlist. Имя в альтернативном формате; alias для product_regular_price.

wp="wl-product-price-sale"Альтернатива: wp_wl="product_price_sale"

Цена со скидкой товара в wishlist. Имя в альтернативном формате; alias для product_sale_price.

Атрибуты вариаций и таксономий

wp-wish-attr="pa_size" или wp-wish-attr="pa_color"Альтернатива: wp_wish_attr

Атрибут товара WooCommerce в цикле wishlist — например размер или цвет. Имя атрибута — pa_<slug> из настроек товара.

wp-wish-if-attr="pa_size"Альтернатива: wp_wish_if_attr

Условный блок: показать только если у товара есть указанный атрибут. Если атрибут отсутствует — блок скрыт.

wp-wish-term="product_cat" или wp-wish-term="product_tag"Альтернатива: wp_wish_term

Термины таксономии товара в цикле wishlist — категория или тег (product_cat, product_tag).

wp-wish-if-term="product_cat"Альтернатива: wp_wish_if_term

Условный блок: показать, только если у товара есть терм таксономии

Атрибуты не найдены