Не могу получить базовое заявление «Если есть тег» для работы - Wordpress - PullRequest
0 голосов
/ 07 февраля 2019

Я просто размещаю небольшой фрагмент кода на странице продукта woocommerce моего веб-сайта Wordpress, чтобы отобразить изображение «ЕСЛИ», в продукте есть определенный тег.

Сам код выглядит так, как будто он будет достаточно простым, и я нашел в нем чертовски много вариантов и перепробовал множество вариантов, но ни на одном из них не повезло.

<?php if( has_tag( 'tagnamehere') ) : ?> <div>my content</div> <?php endif; ?>

Также попробовал это:

<?php if( has_tag( 'tagnamehere' ) ){ echo '<div>my content</div>'; } ?>

Это тоже не сработало.

в принципе, я просто хочу, чтобы он посмотрел на TAG продукта, и если TAG существует, просто покажите изображение (div).Кажется, ничего не работает.

1 Ответ

0 голосов
/ 07 февраля 2019

WordPress на самом деле использует так называемые Таксономии и Термины.

Таксономии - это, в основном, группа постов или пользовательских типов постов (например, «Категория» или «Метка поста», а термины в основномимена отдельных групп «Избранные посты» и т. д.

WooCommerce в основном регистрирует Пользовательский тип поста , называемый product, а также таксономию, называемую product_tag. Обратите внимание, что это отличается оттеги по умолчанию для сообщений .

Фактически это означает, что вам нужно проверить, существует ли term 'tagnamehere' в таксономии product_tag, самый простой способ будетс функцией has_term(). Это в основном похоже на «Пользовательский тип сообщения с пользовательской категорией (он же таксономия) » версия has_tag()

if( has_term( 'tagnamehere', 'product_tag' ) ){
    echo '<div>my content</div>';
}

Также для решения ваших исходных «двух версий» кода - операторы фигурной скобки или альтернативного синтаксиса if работают идентично и в основном соответствуют стилю / предпочтениям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...