最好的方法吗?在产品页面上将标签添加为图像

时间:2019-06-04 10:12:17

标签: woocommerce

我试图变得聪明,但这超出了我的能力。

我有带标签的产品,这些标签表示某物是否对环境友好。例如,其中一些标签是“可生物降解的”,“可堆肥的”和“可回收的”。

如果产品具有这些标签,我想在前端回显它。

我有执行此操作的代码,它按预期工作:

$current_tags = get_the_terms( get_the_ID(), 'product_tag' );

//only start if we have some tags
if ( $current_tags && ! is_wp_error( $current_tags ) ) { 

    //create a list to hold our tags
    echo '<ul class="product_tags">';

    //for each tag we create a list item
    foreach ($current_tags as $tag) {

        $tag_title = $tag->name; // tag name

        echo '<li><img src="/img/tags/'.$tag_title.'.png"></li>';
    }

    echo '</ul>';
}

但是,唯一可行的方法是让我编辑content-single-product.php或single-product.php并将其放在woocommerce文件夹中的主题中。

有更好的方法吗?

我想精确控制该页面在源页面中的显示位置。

1 个答案:

答案 0 :(得分:0)

弄清楚了。在functions.php中:

if ($data1 == 1) {
  $res1 = "Yes";
} else {
  $res1 = "No";
}
if ($data2 == 1) {
  $res2 = "Yes";
} else {
  $res2 = "No";
}
if ($data3 == 1) {
  $res3 = "Yes";
} else {
  $res3 = "No";
}
etc..