Начните с задачи
Эти 40 карточек покрывают обычный сайт: что куда ставить, что клиент увидит в админке и какие ошибки ловит сборка. Ниже — все атрибуты.
Или начните с целой секции: первый экран, вопросы, тарифы, шапка →
С чего начать
Тексты и картинки
Списки
Настройки сайта
Блог и записи
Показать по условию
Магазин
Удобство в админке
Произвольные поля
Поля (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"Подставляет значение в HTML-атрибут alt тега img — описание изображения для accessibility и SEO. Поддерживает Polylang/WPML.
fld-altf_altopt-alto_alttax-altt_altfld-anchor="field_name"Альтернатива: f_anchor="field_name"Якорная ссылка — поле принимает идентификатор без знака #; генератор автоматически добавляет решётку при подстановке в href.
fld-anchorf_anchoropt-anchoro_anchortax-anchort_anchorfld-area="field_name"Альтернатива: f_area="field_name"Многострочное поле простого текста без визуального редактора: переносы строк из админки становятся переносами на сайте. Для вводных абзацев, адресов, коротких описаний.
fld-areaf_areaopt-areao_areatax-areat_areafld-auto-id="field_name"Альтернатива: f_auto_id="field_name"Генерирует уникальный HTML id из значения связанного ACF/SCF-поля. Полезно когда репитеры рендерятся подряд и нужны стабильные id для якорей и CSS.
fld-auto-idf_auto_idopt-auto-ido_auto_idtax-auto-idt_auto_idfld-bg-color="field_name"Альтернатива: f_bg_color="field_name"Цвет фона — записывает значение в inline-стиль background-color. В админке color-picker.
fld-bg-colorf_bg_coloropt-bg-coloro_bg_colortax-bg-colort_bg_colorfld-bg-image="field_name"Альтернатива: f_bg_image="field_name"Фоновое изображение блока — генератор пишет URL в inline-стиль background-image. Если у блока заданы фоновый цвет или градиент, фон-картинка может не отрисоваться браузером.
fld-bg-imagef_bg_imageopt-bg-imageo_bg_imagetax-bg-imaget_bg_imagefld-bg-video="field_name"Альтернатива: f_bg_video="field_name"Фоновое HTML5-видео — группа из трёх полей: постер-плейсхолдер, mp4 и webm. Генератор подключает <video> с autoplay/muted/loop в фон блока.
fld-bg-videof_bg_videoopt-bg-videoo_bg_videotax-bg-videot_bg_videofld-checkbox="field_name"Альтернатива: f_checkbox="field_name"Связывает state input-чекбокса с булевым ACF/SCF полем. Генератор подставляет атрибут checked, когда значение true.
fld-checkboxf_checkboxopt-checkboxo_checkboxtax-checkboxt_checkboxfld-checkbox-custom="field_name"Альтернатива: f_checkbox_custom="field_name"Кастомный чекбокс внутри fld-loop — каждой строке репитера присваивается уникальный name, чтобы submit формы вернул массив значений.
fld-checkbox-customf_checkbox_customopt-checkbox-customo_checkbox_customtax-checkbox-customt_checkbox_customfld-class="field_name"Альтернатива: f_class="field_name"Подставляет значение в HTML-атрибут class. Полезно для условной стилизации: в админке выбирается строка (например is-featured), на фронте превращается в класс блока.
fld-classf_classopt-classo_classtax-classt_classfld-code="field_name"Альтернатива: f_code="field_name"Произвольный код-сниппет — содержимое поля выводится напрямую без экранирования (raw output). Используйте для пиксельных скриптов, iframe внешних сервисов, инлайн-стилей.
fld-codef_codeopt-codeo_codetax-codet_codefld-color="field_name"Альтернатива: f_color="field_name"Цвет текста — записывает значение в inline-стиль color на текущем элементе. В админке color-picker с альфа-каналом.
fld-colorf_coloropt-coloro_colortax-colort_colorfld-custom="field_name"Альтернатива: f_custom="field_name"Произвольный пользовательский атрибут: подключает любой HTML-атрибут элемента к админке как редактируемое поле. Формат значения — "имя-атрибута:Подпись в админке". Например, чтобы сделать редактируемым src или href: fld-custom="src:Image link" или fld-custom="href:Link field name". Если на одном элементе нужно несколько таких атрибутов — используйте пронумерованные варианты fld-custom1...fld-custom20.
fld-customf_customopt-customo_customtax-customt_customfld-editor="field_name"Альтернатива: f_editor="field_name"Визуальный редактор (TinyMCE) для текста с оформлением: заголовки, списки, ссылки, картинки. Ставьте на div: WordPress сам оборачивает текст в абзацы.
fld-editorf_editoropt-editoro_editortax-editort_editorfld-email-link="field_name"Альтернатива: f_email_link="field_name"Email-ссылка одним атрибутом — генератор сам сделает href="mailto:..." и подставит адрес из поля как видимый текст внутри <a>.
fld-email-linkf_email_linkopt-email-linko_email_linktax-email-linkt_email_linkfld-file="field_name"Альтернатива: f_file="field_name"Произвольный файл — PDF, DOCX, ZIP и т. д. URL подставляется в href тега <a>. В админке стандартный медиа-аплоадер.
fld-filef_fileopt-fileo_filetax-filet_filefld-gallery="field_name"Альтернатива: f_gallery="field_name"Галерея изображений — массив изображений с порядком drag-and-drop. На фронте рендерится репитером картинок.
fld-galleryf_galleryopt-galleryo_gallerytax-galleryt_galleryfld-gmap="field_name"Альтернатива: f_gmap="field_name"Поле Google Maps — координаты, адрес и zoom в одном пикере с интерактивной картой. Требует Google Maps API key в настройках темы.
fld-gmapf_gmapopt-gmapo_gmaptax-gmapt_gmapfld-gmap-addr="field_name"Альтернатива: f_gmap_addr="field_name"Текстовое представление адреса из Google Map — берёт компонент address из объекта gmap. Удобно для подписи под картой.
fld-gmap-addrf_gmap_addropt-gmap-addro_gmap_addrtax-gmap-addrt_gmap_addrfld-group="field_name"Альтернатива: f_group="field_name"Контейнер вложенных полей — все fld-* внутри становятся под-полями группы в админке. Не имеет собственного значения, только структурирует панель.
fld-groupf_groupopt-groupo_grouptax-groupt_groupfld-hide="field_name"Альтернатива: f_hide="field_name"Условное скрытие блока — зеркало show с обратной логикой. true в админке убирает блок из вёрстки.
fld-hidef_hideopt-hideo_hidetax-hidet_hidefld-id="field_name"Альтернатива: f_id="field_name"Подставляет значение в HTML-атрибут id текущего элемента. Если нужна автогенерация по содержимому — смотри auto_id или slug_id.
fld-idf_idopt-ido_idtax-idt_idfld-image="field_name"Альтернатива: f_image="field_name"Поле изображения. На <img> сборка берёт src из поля и убирает srcset и sizes, чтобы показывалась картинка из админки; alt и class остаются как в вёрстке.
fld-imagef_imageopt-imageo_imagetax-imaget_imagefld-image-gallery="field_name"Альтернатива: f_image_gallery="field_name"Галерея без авто-обёртки в лайтбокс — синоним gallery, когда модальное окно подключается своим JS-компонентом.
fld-image-galleryf_image_galleryopt-image-galleryo_image_gallerytax-image-galleryt_image_galleryfld-layout="field_name"Альтернатива: f_layout="field_name"Один шаблон блока внутри fld-layouts — содержит элементы, которые рендерятся для конкретного типа лейаута.
fld-layoutf_layoutopt-layouto_layouttax-layoutt_layoutfld-layouts="field_name"Альтернатива: f_layouts="field_name"Flexible Content — пользователь выбирает в админке разные типы блоков и расставляет их в произвольном порядке. Каждый тип — это отдельный fld-layout со своей вёрсткой.
fld-layoutsf_layoutsopt-layoutso_layoutstax-layoutst_layoutsfld-lbox-gallery="field_name"Альтернатива: f_lbox_gallery="field_name"Галерея в лайтбоксе — каждая картинка автоматически оборачивается в <a> с lightbox-атрибутом для виджета.
fld-lbox-galleryf_lbox_galleryopt-lbox-galleryo_lbox_gallerytax-lbox-galleryt_lbox_galleryfld-lbox-image="field_name"Альтернатива: f_lbox_image="field_name"Изображение в лайтбоксе — генератор оборачивает <img> в <a href> на полный размер с атрибутами для модального просмотра (Fancybox, GLightbox, нативный).
fld-lbox-imagef_lbox_imageopt-lbox-imageo_lbox_imagetax-lbox-imaget_lbox_imagefld-lbox-video="field_name"Альтернатива: f_lbox_video="field_name"Видео в лайтбоксе — поле принимает URL (YouTube, Vimeo, MP4), на фронте превращается в lightbox-ссылку с эмбедом по клику.
fld-lbox-videof_lbox_videoopt-lbox-videoo_lbox_videotax-lbox-videot_lbox_videofld-link="field_name"Альтернатива: f_link="field_name"Универсальная ссылка как текстовое поле — пользователь вводит URL, генератор пишет его в href. Без выбора записи и без валидации схемы.
fld-linkf_linkopt-linko_linktax-linkt_linkfld-list="field_name"Альтернатива: f_list="field_name"Список значений через textarea — каждая строка ввода становится элементом массива. Подходит для преимуществ, тегов, простых перечислений без отдельного репитера.
fld-listf_listopt-listo_listtax-listt_listfld-loop="field_name"Альтернатива: f_loop="field_name"Репитер — пользователь добавляет произвольное количество строк, в каждой свой набор полей. Внутри fld-loop ставьте обычные fld-* атрибуты; парсер сам поймёт, что они принадлежат строке репитера. Аналог Repeater в ACF / Complex в Secure Custom Fields.
fld-loopf_loopopt-loopo_looptax-loopt_loopfld-lottie="field_name"Альтернатива: f_lottie="field_name"Lottie-анимация — поле принимает URL к JSON-файлу. На фронте инициализирует lottie-player на текущем элементе.
fld-lottief_lottieopt-lottieo_lottietax-lottiet_lottiefld-page-link="field_name"Альтернатива: f_page_link="field_name"Ссылка на страницу WP — в админке выпадающий список существующих страниц, записей, CPT. Возвращает permalink, учитывает локаль Polylang/WPML.
fld-page-linkf_page_linkopt-page-linko_page_linktax-page-linkt_page_linkfld-phone-link="field_name"Альтернатива: f_phone_link="field_name"Телефонная ссылка одним атрибутом — генератор делает href="tel:..." и подставляет номер из поля как текст внутри <a>.
fld-phone-linkf_phone_linkopt-phone-linko_phone_linktax-phone-linkt_phone_linkfld-placeholder="field_name"Альтернатива: f_placeholder="field_name"Подставляет значение в атрибут placeholder элемента input или textarea — текст-подсказка внутри пустого поля формы.
fld-placeholderf_placeholderopt-placeholdero_placeholdertax-placeholdert_placeholderfld-posts="field_name"Альтернатива: f_posts="field_name"Цикл по нескольким вручную выбранным записям — на фронте рендерится как WP_Query, порядок сохраняется.
fld-postsf_postsopt-postso_poststax-postst_postsfld-radio="field_name"Альтернатива: f_radio="field_name"Радио-кнопки — выбор одного варианта из заданного списка. Конфиг значений в админ-панели.
fld-radiof_radioopt-radioo_radiotax-radiot_radiofld-select="field_name"Альтернатива: f_select="field_name"Выпадающий список значений — пары (label, value) настраиваются в конфиге панели темы через под-репитер.
fld-selectf_selectopt-selecto_selecttax-selectt_selectfld-shortcode="field_name"Альтернатива: f_shortcode="field_name"Шорткод как значение поля — содержимое прогоняется через do_shortcode перед выводом. Любой WP-шорткод в любом месте темы.
fld-shortcodef_shortcodeopt-shortcodeo_shortcodetax-shortcodet_shortcodefld-show="field_name"Альтернатива: f_show="field_name"Условное отображение блока — true в админке оставляет блок на фронте, false убирает (через CSS display:none или PHP-условие).
fld-showf_showopt-showo_showtax-showt_showfld-slug-id="field_name"Альтернатива: f_slug_id="field_name"ID на основе текста с транслитерацией — генератор берёт значение связанного поля и преобразует в slug-формат (русские → латиница, пробелы → дефис, нижний регистр).
fld-slug-idf_slug_idopt-slug-ido_slug_idtax-slug-idt_slug_idfld-style="field_name"Альтернатива: f_style="field_name"Произвольный inline-CSS на текущий элемент — записывает значение в атрибут style. Используйте экономно: пересиливает CSS из таблиц стилей.
fld-stylef_styleopt-styleo_styletax-stylet_stylefld-terms="field_name"Альтернатива: f_terms="field_name"Цикл по выбранным терминам — массив из taxonomy-поля; удобно выводить списком меток или ссылок.
fld-termsf_termsopt-termso_termstax-termst_termsfld-text="field_name"Альтернатива: f_text="field_name"Однострочное текстовое поле, самый частый тип. Заменяет всё содержимое элемента значением поля; текст из HTML становится первым значением поля при «Загрузить данные», а не запасным вариантом. Переводится через Polylang/WPML.
fld-textf_textopt-texto_texttax-textt_textfld-title="field_name"Альтернатива: f_title="field_name"Подставляет значение в HTML-атрибут title — всплывающая подсказка при наведении. Чаще всего на ссылках и изображениях.
fld-titlef_titleopt-titleo_titletax-titlet_titlefld-value="field_name"Альтернатива: f_value="field_name"Подставляет значение в атрибут value тегов input/select — например, чтобы дефолтное значение инпута редактировалось из админки.
fld-valuef_valueopt-valueo_valuetax-valuet_valuefld-video="field_name"Альтернатива: f_video="field_name"Видео по URL — поставьте на видео-блок, и в админке появится текстовое поле для любой ссылки на видео (YouTube, Vimeo, …); на фронте оно проигрывается встроенным плеером.
fld-videof_videoopt-videoo_videotax-videot_videofld-youtube="field_name"Альтернатива: f_youtube="field_name"YouTube-видео по URL — генератор подставляет iframe с эмбедом в текущий элемент.
fld-youtubef_youtubeopt-youtubeo_youtubetax-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 отдельно.
Показать редактор (wp-show-editor)
Сохранить текстовый редактор WordPress на странице с произвольными полями. Атрибут ThemeForge (альтернативной записи нет)
wp-show-editorОставить визуальный редактор WP видимым на страницах с привязкой к шаблону через wp-fields-group. По умолчанию редактор скрывается — этот атрибут возвращает его.
Описание поля
Добавляет подсказку (описание) под полем в админке. Работает на любом уровне вложенности.
instructions="Текст подсказки"Добавляет подсказку (описание) под названием поля в админке WordPress. Поставьте его на тот же элемент, что и атрибут поля (fld-text, opt-link, контейнер группы или репитера, …) — и редактор увидит подсказку прямо там, где заполняет поле.
Управление отображением
Управление отображением элемента в админке 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.
PHP-выражение (wp-php)
Произвольное PHP-выражение
wp-php="echo get_field(...)"Альтернатива: wp_phpВыполняет произвольный PHP-код на месте элемента — генератор оборачивает значение в <?php ... ?>. Максимум свободы: переменные, циклы, вызовы функций. Для простого вывода значения удобнее php-echo (echo уже подразумевается), для условного показа блока — php-if / wp-if.
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-after="код php"Альтернатива: php_afterВставляет произвольный PHP-код непосредственно ПОСЛЕ элемента — в паре с php-before закрывает управляющие конструкции или выполняет завершающую логику.
php-insert="код php"Альтернатива: php_insertВставляет PHP-код ВНУТРЬ элемента, заменяя его дочерние узлы — элемент сохраняет тег и атрибуты, но его содержимое становится выводом кода.
php-replace="код php"Альтернатива: php_replaceЗаменяет ВЕСЬ элемент (вместе с тегом) на вывод PHP-кода — когда нужно подменить целый узел динамической разметкой.
php-prepend="код php"Альтернатива: php_prependВставляет PHP-код в НАЧАЛО содержимого элемента — дописывает вывод кода перед существующими дочерними узлами.
php-append="код php"Альтернатива: php_appendВставляет PHP-код в КОНЕЦ содержимого элемента — дописывает вывод кода после существующих дочерних узлов.
Шаблоны и включения
wp-include="имя_файла" (без расширения)Альтернатива: wp_includeВставляет на это место другой PHP-файл темы (обычный include; имя без расширения — .php добавится автоматически). Главное отличие от wp-part: файл wp-include генератор НЕ создаёт и НЕ перезаписывает при обновлении темы — это ваш собственный партиал, вы пишете и поддерживаете его вручную, он переживает обновления. Приём: сначала поставьте wp-part, чтобы генератор один раз выгрузил разметку элемента в файл, затем смените атрибут на wp-include — файл перестанет перезаписываться, и его можно дорабатывать вручную.
wp-part="slug"Альтернатива: wp_partИзвлекает элемент в отдельный переиспользуемый файл (template part WordPress) и подключает его через get_template_part(). Главное отличие от wp-include: файл создаётся из Webflow-разметки и ПЕРЕЗАПИСЫВАЕТСЯ при каждом обновлении темы — править его вручную бессмысленно, правьте исходный элемент в Webflow. Удобен как цель AJAX-обновления. Связка: wp-part выгружает файл один раз, после чего атрибут меняют на wp-include — и дальше правят файл вручную без перезаписи.
wp-shortcode="[shortcode atr=val]"Альтернатива: wp_shortcodeВыполняет шорткод WordPress на месте через do_shortcode() — встраивайте вывод плагинов (формы, слайдеры, WC-блоки) в любом месте макета.
wp-load="post_type"Альтернатива: wp_loadПревращает элемент в кнопку «Показать ещё», которая AJAX-подгружает следующую страницу текущего запроса и дописывает результаты — пагинация в стиле бесконечной прокрутки.
wp-rotation="N"Альтернатива: wp_rotationСчётчик группировки, разбивающий результаты цикла на группы по N (например, столбцы) — инкрементируется на каждом элементе, чтобы оборачивать каждые N элементов в ряд.
wp-template-cpt="post_type"Альтернатива: wp_template_cptПривязывает шаблон страницы к указанному типу записи (CPT). Ставится на тег `<body>`. WordPress будет показывать этот шаблон в выпадающем списке «Шаблон» при редактировании записей указанного CPT. Пример: ```html <body wp-template-cpt="product"> ...содержимое шаблона... </body> ``` Этот шаблон станет выбираемым для записей типа `product` (товар WooCommerce).
wp-sidebar="имя_сайдбара"Альтернатива: wp_sidebarОбласть виджетов (динамический сайдбар): содержимое элемента заменяется на виджеты, которые админ положил в эту область (Внешний вид → Виджеты). Значение — имя области; тема регистрирует её автоматически при генерации. Сюда же ставятся виджеты плагинов — например, фильтр каталога Premmerce.
Записи
WordPress Core
Атрибуты для вывода стандартных полей WordPress
wp="post-title"Альтернатива: wp="post_title"Выводит заголовок текущей записи или страницы — то, что введено в поле «Title» в админке WP. Учитывает текущую локаль Polylang/WPML.
wp="post-content"Альтернатива: wp="post_content"Выводит основной контент записи через the_content() — со всеми Gutenberg-блоками, шорткодами, oEmbed-вставками. Должен находиться внутри The Loop.
wp="post-excerpt"Альтернатива: wp="post_excerpt"Отрывок записи — короткое описание из поля Excerpt или авто-сгенерированный из контента. Удобно для карточек в архивах и блоге.
wp="post-date"Альтернатива: wp="post_date"Дата публикации записи в формате темы. Формат настраивается через WP «Настройки → Общие» или фильтр get_the_date.
wp="post-image"Альтернатива: wp="post_image"Миниатюра записи на <img>: src берётся из записи, srcset и sizes убираются. Для фона — post-bg-image.
wp="post-link"Альтернатива: wp="post_link"Постоянная ссылка текущей записи, записывается в href. Работает на любом элементе, обычно на <a>.
wp="post-author"Альтернатива: wp="post_author"Имя автора записи (display name). По умолчанию автор — пользователь, опубликовавший запись.
wp="post-author-link"Альтернатива: wp="post_author_link"Ссылка на страницу автора записи — пишется в href тега <a>. Открывает archive автора.
wp="post-tags"Альтернатива: wp="post_tags"Теги текущей записи через запятую. Каждый тег — ссылка на свой архив.
wp="posts"Стандартный цикл WordPress (The Loop) — на архивных страницах автоматически перебирает записи. Любой контент внутри будет повторён для каждой записи. Ставьте ТОЛЬКО на архивные шаблоны (блог / рубрика / архив CPT / поиск); на странице одиночной записи он выведет лишний список постов.
wp="pagination"Номера страниц для блога, архивов и поиска: WP-PageNavi, если этот плагин включён, иначе paginate_links() WordPress. Ставится на пустой элемент.
wp="home-url"Альтернатива: wp="home_link"URL главной страницы сайта — пишется в href. На локализованных версиях ведёт на корень текущей локали.
wp="post-title-link"Альтернатива: wp="post_title_link"Заголовок записи, обёрнутый в ссылку на саму запись — оба значения вместе (texten + href). Один атрибут заменяет post-title + post-link.
wp="next-post-link"Альтернатива: wp="next_post_link"Ссылка на следующую запись в архиве — пишется в href тега <a>. На последней записи блок скрывается.
wp="prev-post-link"Альтернатива: wp="prev_post_link"Ссылка на предыдущую запись в архиве — пишется в href тега <a>. На первой записи блок скрывается.
wp="post-bg-image"Альтернатива: wp="post_bg_image"Миниатюра записи как фоновое изображение блока — URL пишется в inline-стиль background-image.
wp="post-lbox-image"Альтернатива: wp="post_lbox_image"Миниатюра записи как лайтбокс-ссылка — <img> оборачивается в <a href> с lightbox-атрибутами.
wp="site-name"Альтернатива: wp="site_name"Синоним bloginfo-name — название сайта из настроек WP.
wp="site-desc"Альтернатива: wp="site_desc"Синоним bloginfo-description — слоган сайта из настроек WP.
wp="breadcrumbs"Хлебные крошки через плагин Breadcrumb NavXT — путь от главной до текущей страницы. Требует активного плагина.
wp="no-results"Альтернатива: wp="no_results"Контейнер «ничего не найдено» в архивах и поиске — генератор покажет его только когда результатов нет (управляется через JS).
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, текст «назад/вперёд»…) передаются в значении.
wp-paginate-query="имя_запроса"Альтернатива: wp_paginate_queryПагинация для именованного или произвольного запроса, а не главного цикла — направьте её на тот же запрос, что используется wp-query-name / произвольным WP_Query.
wp-query-name="query-preset-name"Альтернатива: wp_query_nameЗапускает цикл записей из именованного пресета запроса, заданного в панели темы — админ строит запрос один раз (тип записи, таксономия, сортировка) и ссылается по имени.
wp-product-query="get_related_products(4)" / "get_upsell_products(4)" / любое PHP-выражение, возвращающее WP_Query argsАльтернатива: wp_product_queryЦикл WooCommerce по результатам произвольного запроса товаров — похожие, upsell, cross-sell или недавно просмотренные. Внутри доступен WC-контекст товара.
wp-select="имя_запроса"Альтернатива: wp_selectСтроит <select> из результатов именованного запроса или ACF-повторителя — для динамически заполняемых выпадающих списков.
Контент и мета записи
wp-post-id="префикс"Альтернатива: wp_post_idВыводит ID текущей записи, опционально с текстовым префиксом — удобно для уникальных якорей, имён полей формы или data-атрибутов, ссылающихся на запись.
wp-post-time="формат"Альтернатива: wp_post_timeВыводит время публикации текущей записи через get_the_time(). Учитывает настройки формата даты/времени сайта. Работает внутри Цикла.
wp-post-terms="taxonomy"Альтернатива: wp_post_termsПеречисляет названия всех термов записи в заданной таксономии через запятую — например, все категории или метки текущего товара.
wp-post-term-desc="taxonomy"Альтернатива: wp_post_term_descВыводит текст описания первого терма записи в заданной таксономии. Полезно для краткой подписи под названием категории.
wp-post-term-link="taxonomy"Альтернатива: wp_post_term_linkПодставляет в href ссылку на архив первого терма записи в заданной таксономии — превращает элемент в ссылку на эту категорию/метку.
wp-post-term-query="taxonomy"Альтернатива: wp_post_term_queryЦикл по термам таксономии, к которым принадлежит текущая запись — внутренняя разметка рендерится для каждого терма. Подходит для списка бейджей категорий.
wp-post-term-path="taxonomy"Альтернатива: wp_post_term_pathРендерит хлебные крошки из иерархии термов записи — цепочку предков до текущего терма, каждый ссылкой. Идеально для навигации по категориям.
wp-count="единственное, мн. от 2 до 4, мн. от 5"Альтернатива: wp_countВыводит склоняемую подпись с количеством результатов — например «12 товаров» / «1 товар» — выбирая правильную грамматическую форму для числа.
wp-attr-meta="Имя атрибута"Альтернатива: wp_attr_metaЦикл по индивидуальным (не таксономийным) атрибутам товара WooCommerce — атрибутам, заданным прямо на товаре, а не как глобальные 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() — учитывает настройки обсуждения и правила модерации.
wp-comment-listАльтернатива: wp_comment_listРендерит список комментариев текущей записи — вложенные ответы, аватары авторов и даты согласно настройкам темы.
Таксономии
Запрос терминов таксономии (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.
Термы и таксономии
wp-term-path="taxonomy"Альтернатива: wp_term_pathРендерит хлебные крошки для архивной страницы таксономии — цепочку предков текущего запрошенного терма. Размещайте на шаблоне архива категории/метки.
wp-term-tree="taxonomy"Альтернатива: wp_term_treeРендерит иерархическое дерево термов таксономии с рекурсивной вложенностью — родительские термы с их детьми, на любую глубину. Первый дочерний элемент — шаблон строки.
wp-term-query2="параметры запроса"Альтернатива: wp_term_query2Вложенный цикл термов, уровень 2 — работает внутри wp-term-tree / wp-term-query, рендерит детей текущего терма. Родитель подставляется автоматически из внешнего цикла.
wp-term-query3="параметры запроса"Альтернатива: wp_term_query3Вложенный цикл термов, уровень 3 — третий уровень иерархии термов, вложенный в цикл уровня 2. Та же логика авто-родителя.
wp-term-select="preset-name"Альтернатива: wp_term_selectЦикл по термам из именованного term-пресета, настроенного в панели темы — админ задаёт набор термов один раз и переиспользует его в шаблонах.
wp-menu-tree="Название меню"Альтернатива: wp_menu_treeВыводит меню WordPress по названию в вашей вёрстке: образец для обычного пункта и для пункта с выпадающим списком (wp-menu-tpl="link" / "drop"). Любая глубина: 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-set-php="атрибут: php код"Альтернатива: wp_set_phpЗадаёт HTML-атрибут из PHP-выражения — значение «name:php_code» становится name="<результат>", код вычисляется и экранируется при рендере.
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-if-attr)
Условный блок внутри корзины: показать, только если у товара в корзине есть атрибут
wp-cart-if-attr="pa_size"Альтернатива: wp_cart_if_attrУсловный блок в контексте корзины: показать только если у товара в корзине есть указанный атрибут. Аналог wp-if-attr для строки корзины.
WooCommerce: вариации и корзина
wp-var-select="pa_attribute"Альтернатива: wp_var_selectVariation-селект для атрибута вариативного товара WooCommerce — заполняет опции из вариаций товара и управляет выбором вариации при добавлении в корзину.
wp-cart-term="taxonomy"Альтернатива: wp_cart_termВыводит терм таксономии товара в строке корзины — например, категорию или произвольный терм-атрибут, рядом с каждой позицией корзины.
wp-cart-if-term="taxonomy:term" или wp-cart-if-term="term"Альтернатива: wp_cart_if_termУсловный блок внутри строки корзины — рендерит содержимое, только если у товара позиции есть заданный терм таксономии.
Термины атрибута товара (wp-attr-terms)
Цикл по термам атрибута товара WooCommerce
wp-attr-terms="pa_size" / "pa_color" / "*"Альтернатива: wp_attr_termsЦикл по всем терминам атрибута товара WooCommerce. Например, перебирает все размеры (pa_size) или все цвета (pa_color). Используется на странице товара или в фильтре.
Условный атрибут товара (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: каждый товар показывает ровно один из них.
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 — её отправка фильтрует архив товаров/записей по содержащимся полям (термы, диапазоны, поиск).
wp-range-slider="имя_поля"Альтернатива: wp_range_sliderUI-ползунок диапазона для числового фильтра (например, цены). Работает в паре с инпутами wp-range-min / wp-range-max внутри той же формы фильтра.
wp-range-min="суффикс"Альтернатива: wp_range_minИнпут минимального значения фильтра по диапазону — его значение задаёт нижнюю границу фильтра (и отражает текущее $_GET-значение при перезагрузке).
wp-range-max="суффикс"Альтернатива: wp_range_maxИнпут максимального значения фильтра по диапазону — верхняя граница, поведение зеркалит wp-range-min.
wp-checkbox-terms="taxonomy"Альтернатива: wp_checkbox_termsРендерит чекбокс-список термов таксономии для фильтра — каждый чекбокс переключает один терм в запросе архива. Первая строка-чекбокс — шаблон.
wp-radio-terms="taxonomy"Альтернатива: wp_radio_termsРендерит radio-список термов таксономии для фильтра — вариант wp-checkbox-terms с одиночным выбором.
wp-select-terms="taxonomy"Альтернатива: wp_select_termsРендерит выпадающий <select> термов таксономии для фильтра — список опций заполняется из таксономии на момент рендера.
pm__skuимя input-поля — не атрибутСоглашение об именовании инпута поиска — <input name="pm__sku"> внутри формы фильтра включает поиск товаров по SKU. Задайте name именно pm__sku вместо отдельного атрибута.
Список желаний
Список желаний (Wishlist)
Все атрибуты вишлиста в одном месте: контейнеры, кнопки-действия, поля товара и директивы вариаций. Сначала канонический вариант — обе альтернативные записи принимаются.
Структура и счётчик
wp="wish-list"Альтернатива: wp="wish_list"Контейнер списка желаний (YITH Wishlist) — обёртка вокруг таблицы товаров. Внутри ставится wp="wish-items" с циклом.
wp="wish-items"Альтернатива: wp="wish_items"/ wp="wl_full"Цикл по товарам в wishlist — повторяется для каждого добавленного товара. Внутри используйте wp-wl="..." для полей товара.
wp="wish-count"Альтернатива: wp="wish_count"/ wp="wl_count"Счётчик товаров в wishlist текущего пользователя — обновляется при добавлении/удалении.
Кнопки-действия
wp="wish-add"Альтернатива: wp="wish_add"/ wp="add_to_wl"Кнопка «Добавить в список желаний» — ставится на товаре или в карточке товара. По клику добавляет/удаляет товар через AJAX.
wp="wish-copy"Альтернатива: wp="wish_copy"/ wp_wl="copy"Кнопка «Скопировать в корзину» — добавляет товар из wishlist в cart, оставляя его в wishlist.
wp="wish-move"Альтернатива: wp="wish_move"/ wp_wl="move"Кнопка «Переместить в корзину» — добавляет в cart и удаляет из wishlist одним действием.
wp="wish-remove"Альтернатива: wp="wish_remove"/ wp_wl="remove"Кнопка удаления товара из wishlist — обычно крестик в строке таблицы.
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Условный блок: показать, только если у товара есть терм таксономии