удалить текущее изображение товара на странице магазина WordPress - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь удалить текущее изображение продукта в al oop на основе condition на странице shop.

Если для dashboard установлено значение video link, Я хочу показать это видео на странице интернет-магазина, в противном случае я хочу показать relevant image продукта на shop странице WordPress (woocommerce).

Вот мой код до сих пор.

add_action( 'init', array($this, 'show_video_if_set_else_image') );
public function show_video_if_set_else_image() {

    add_action('woocommerce_before_shop_loop_item_title', 'show_video');
    function show_video() {

        $linkk = get_post_meta(get_the_ID(), 'YT_video_link', true);
        $linkk = substr($linkk, -11);
        if ($linkk != '') {
            echo 'show video';
            remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 );

            ?>
            <div class="woocommerce-product-gallery">
                <iframe width="420" height="315"
                src="http://www.youtube.com/embed/<?php echo $linkk; ?>" allowfullscreen>
                </iframe>
            </div>
            <?php

        }else{     // in this part I don't know what to do
            echo 'show image';
            ?>
            <img src="<?php echo get_the_post_thumbnail_url( get_the_ID() ); ?>" />
            <?php
        }
    }
}

Я получил видео (which are set from dashboard) в правильном месте, но где-то дважды получаю одно и то же изображение, а где-то image и video оба, как показано ниже.

Я использую OOP концепции, и немного нового для них, пожалуйста, помогите, спасибо. enter image description here

Также я проверил это .

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