Задать вопрос
leotoleo
@leotoleo
Верстаю на html css js

Как добавить условие, чтобы в 1 товаре из категории показать кнопку?

Дано: сайт-каталог на wp + woo. В разметке content-single-product.php есть кнопка со ссылкой на другую страницу сайта. В каталоге грубо говоря 16 категорий товаров.

Нужно: выводить эту кнопку во всех товарах 15-ти категорий. А в 1 категории нужно выводить эту кнопку только в 1 товаре.

Пишу код:
<?php if ( is_object_in_term( $post->ID, 'product_cat', 'marketing-materials' ) ):?>
								
					<?php else :?>
						<a href="/where-to-buy" class="btn product-more__btn  product-more__btn--fill">
							Купить
						</a>
					<?php endif; ?>

Понимаю, что нужно ввести в условие еще elseif.
Но не пойму как правильно зацепить этот 1 товар из нужной категории.
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега WordPress
Python, JS, WordPress, SEO, Bots, Adversting
Если я правильно понял задачу (с учетом комментариев), то так?
$productId = $post->IDp;

// Кнопка только для товара с id 534 + marketing-materials
if (is_object_in_term($productId, 'product_cat', 'marketing-materials')) :
    
    if ($productId == 534) :
        echo '<a>Купить</a>';
    endif;

// Кнопка для всех остальных товаров
else :
    echo '<a>Купить</a>';
endif;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Asokr
Если нужно выводить что-то в одном товаре, очевидно, нужно в условии использовать id этого товара.
if ($post->ID == 45)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы