1

グループ化された製品の名前と価格の横に製品のサムネイルを含めようとしています。現在、1 つの親製品には 20 ほどの子 (グループ化) 製品が含まれており、デフォルトでは、ページには数量選択、製品名、価格、およびリストの下部にあるカートに追加するボタンのみが表示されます。すべての製品は大きな表に 1 つずつリストされており、個別の製品ごとに個別の製品画像を含めたいと考えています。

現在、 /single-product/add-to-cart/grouped.php 製品ファイルを編集することで、小さな画像を表示することができましたが、メインの親製品のみを表示するには、DIV の後に以下を追加します。商品タイトル php:

<div class="images">

<?php if ( has_post_thumbnail( $post_id ) ) { ?>

<a itemprop="image" href="<?php echo wp_get_attachment_url( get_post_thumbnail_id( $post_id ) ); ?>" class="zoom" rel="thumbnails" title="<?php echo get_the_title( get_post_thumbnail_id( $post_id ) ); ?>"><?php echo get_the_post_thumbnail( $post_id, apply_filters( 'grouped_product_large_thumbnail_size', 'shop_thumbnail' ), array( 
'title' => get_the_title( get_post_thumbnail_id( $post_id ) ), 
) ); ?></a>

<?php } ?>

</div>

このコードがバンドルされた製品イメージからコピーされただけであることは知っていますが、これは私が持っているものに最も近いものです。ここで私が意味することの例を見ることができます:

http://hallmark.digitalstorm.co.uk/product/luxor-custom-built-arrangement/

私は本当に近くにいるに違いないことを知っているので、どんな助けも本当に感謝しています。

4

3 に答える 3

5

探しているコードは次のとおりです。

add_action( 'woocommerce_grouped_product_list_before_price', 'woocommerce_grouped_product_thumbnail' );

function woocommerce_grouped_product_thumbnail( $product ) {
    $image_size = array( 20, 20 );  // array( width, height ) image size in pixel 
    $attachment_id = get_post_meta( $product->id, '_thumbnail_id', true );
    ?>
    <td class="label">
        <?php echo wp_get_attachment_image( $attachment_id, $image_size ); ?>
    </td>
    <?php
}

これが役立つことを願っています。

于 2013-07-11T12:03:21.893 に答える