Отображать только определенные эскизы тегов товаров в отдельных продуктах Woocommerce - PullRequest
1 голос
/ 04 июня 2019

Этот код ниже проверяет, есть ли у товара метка. Если это так, то он проверяет, являются ли какие-либо теги из массива. Затем он выплевывает все теги этого продукта.

Я хотел бы, чтобы этот код показывал только те теги, которые я указал.

Я использую теги «компостируемый», «биоразлагаемый», «переработанный», «перерабатываемый» в качестве изображений, чтобы показать пользователю, что этот продукт имеет зеленые идентификационные данные.

Однако я также использую много других тегов, которые я никогда не хочу, чтобы пользователь видел. Я только хочу, чтобы клиент видел эти 4 тега, если они существуют, иногда только один из этих тегов может быть релевантным, иногда до 4.

Как бы я сделал это с приведенным ниже?

//lets show the tag images
add_action( 'woocommerce_after_single_product_summary', 'showTagImages', 6 );

function showTagImages() {
    $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 ) ) { 

        if( has_term( array( 'compostable','biodegradable','recycled','recyclable' ), 'product_tag') ) {
                //style it.
                echo '<style type="text/css">
                ul.productTags{background:rgba(60, 184, 120, 0.70); margin:0; padding:10px; display:inline-block; list-style:none; text-align:center; border-radius: 3px; width:39%; }
                .productTags li{margin:0; padding:5px; display:inline-block; }
                .productTags img{margin:0; padding:0;}
                </style>';

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

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

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

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

                echo '</ul>';}

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