1

wooCommerce と Wordpress を使用しています。woocommerce製品のアイキャッチ画像を設定すると、製品詳細ページのギャラリーの最初/メイン画像として表示されます。私はこれをしたくありません。製品詳細ページから注目の画像を完全に非表示/削除したいだけです。アイキャッチ画像を製品カテゴリ ページにのみ表示し、単一の製品詳細ページには表示したくない. remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_images', 20 ); テーマ関数ファイルのコードで画像を削除してみました 。まだ望ましい結果を見ることができません。

テーマroom09を使用しています。

この縦型画像を非表示にして (注目の画像を設定しました)、このページのみに表示されないようにします。

<div class="images">

<?php
    if ( has_post_thumbnail() ) {

        $image              = get_the_post_thumbnail( $post->ID, apply_filters( 'single_product_large_thumbnail_size', 'shop_single' ) );
        $image_title        = esc_attr( get_the_title( get_post_thumbnail_id() ) );
        $image_link         = wp_get_attachment_url( get_post_thumbnail_id() );
        $attachment_count   = count( get_children( array( 'post_parent' => $post->ID, 'post_mime_type' => 'image', 'post_type' => 'attachment' ) ) );

        if ( $attachment_count != 1 ) {
            $gallery = '[product-gallery]';
        } else {
            $gallery = '';
        }

        echo apply_filters( 'woocommerce_single_product_image_html', sprintf( '<a href="%s" itemprop="image" class="woocommerce-main-image zoom" title="%s"  rel="prettyPhoto' . $gallery . '">%s</a>', $image_link, $image_title, $image ), $post->ID );

    } else {

        echo apply_filters( 'woocommerce_single_product_image_html', sprintf( '<img src="%s" alt="Placeholder" />', woocommerce_placeholder_img_src() ), $post->ID );

    }
?>

<?php do_action( 'woocommerce_product_thumbnails' ); ?>

</div>
4

4 に答える 4

0

これらのスニペットを両方追加functions.phpして、ショップ ページのループからバッジと注目の画像を削除しました。

// Remove product images from the shop loop
remove_action( 'woocommerce_before_shop_loop_item_title','woocommerce_template_loop_product_thumbnail', 10 );

// Remove sale badges from the shop loop
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 10 );
于 2015-11-16T10:35:07.473 に答える
0

単一の商品画像機能を編集する必要があります。あなたが私と同じプラグインを持っているかどうかはわかりません。

woocommerce-hooks.php の 93 行目で、この add_action を引用符で囲むことができます。これは、プラグイン フォルダーのルート ディレクトリまたは yourtheme/woocommerce/... にある必要があります。

//add_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_images', 20 );
//add_action( 'woocommerce_product_thumbnails', 'woocommerce_show_product_thumbnails', 20 );

そうでない場合は、これを削除する必要があります。

content-single-product.php の 31 行目を引用または削除します。

//do_action( 'woocommerce_before_single_product_summary' );

編集

代わりに、主要な画像の CSS で display:none を追加します。外観 - エディターに移動し、これを追加します。

CSS:

.yith_magnifier_zoom_wrap{
    display: none !important;
}
于 2013-06-24T15:37:31.120 に答える