Я пытаюсь удалить текущее изображение продукта в 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 концепции, и немного нового для них, пожалуйста, помогите, спасибо.
Также я проверил это .