不能得到基本的“如果有标签”声明的工作 - WordPress的

问题描述 投票:2回答:1

我只是把一个很小的代码片段我的WordPress网站的woocommerce产品页面上,显示图像“IF”的产品已制定特定的标签。

代码本身看起来这将是足够简单,和香港专业教育学院一派赫克出这并试图许多变化,对其中任何一个没有运气。

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

也尝试过这样的:

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

这就是没有工作无论是。

基本上,我只是希望它看起来在产品的标签,如果TAG存在,就显示出图像(DIV)。似乎没有任何工作。

wordpress if-statement tags
1个回答
1
投票

WordPress的实际使用什么所谓Taxonomies和条款。

分类基本上帖子或自定义文章类型(如“类别”或“邮政标签”的分组和条款基本上都是单独分组名称“精选文章”,等等。

WooCommerce基本注册了一个名为Custom Post Type product,也称为product_tag分类。请注意,这是不是默认Tags on Posts不同。

实际上,这意味着你将需要检查是否termtagnamehere”在product_tag分类存在,最简单的方法是用has_term()功能。这基本上是一样的has_tag()版“与自定义类别(又名分类)自定义文章类型”

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

此外,以解决您的原始代码“两个版本” - 大括号或替代语法if语句的工作相同,而且大多是高达款式/偏好。

© www.soinside.com 2019 - 2024. All rights reserved.