Bagaimana Cara Menampilkan Produk khusus untuk suatu kategori dengan WooCommerce Plugin? [Tutup]

13

Saya menggunakan plugin Woocommerce untuk berbelanja online.

Saya punya banyak kategori misalnya shoes, clothesdan sebagainya. Bagaimana saya bisa menampilkan produk dari kategori tertentu?

Saya melihat loop produk seperti itu pada halaman sampel , tetapi saya hanya ingin menunjukkan produk dari kategori tertentu di saya index.php.

Van Tong
sumber
tolong beri tahu saya di mana menambahkan kode ini jika Anda mau
Alaa M. Jaddou

Jawaban:

26

Anda perlu membuat loop baru untuk itu. Berikut kode yang saya gunakan untuk menampilkan produk dari kategori tertentu di halaman beranda:

<ul class="products">
    <?php
        $args = array( 'post_type' => 'product', 'posts_per_page' => 1, 'product_cat' => 'shoes', 'orderby' => 'rand' );
        $loop = new WP_Query( $args );
        while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>

            <h2>Shoes</h2>

                <li class="product">    

                    <a href="<?php echo get_permalink( $loop->post->ID ) ?>" title="<?php echo esc_attr($loop->post->post_title ? $loop->post->post_title : $loop->post->ID); ?>">

                        <?php woocommerce_show_product_sale_flash( $post, $product ); ?>

                        <?php if (has_post_thumbnail( $loop->post->ID )) echo get_the_post_thumbnail($loop->post->ID, 'shop_catalog'); else echo '<img src="'.woocommerce_placeholder_img_src().'" alt="Placeholder" width="300px" height="300px" />'; ?>

                        <h3><?php the_title(); ?></h3>

                        <span class="price"><?php echo $product->get_price_html(); ?></span>                    

                    </a>

                    <?php woocommerce_template_loop_add_to_cart( $loop->post, $product ); ?>

                </li>

    <?php endwhile; ?>
    <?php wp_reset_query(); ?>
</ul><!--/.products-->
penghapus
sumber
1
@ VanTong Lalu tandai jawaban ini sebagai jawabannya: klik tanda centang di sebelah kiri.
fuxia
Hai Dwaser, saya ingin bertanya lebih banyak. Jika di halaman arsip, saya ingin menampilkan semua produk baru. dan Ketika saya memilih Kategori tertentu, akan muncul produk dari kategori tersebut. Contoh saya punya 2 kategori Kategori A dan Kategori B, Ketika saya memilih A, itu akan menampilkan produk A, dan pilih B itu akan menampilkan produk B. Tolong beritahu saya loop. Terima kasih.
Van Tong
pesan acara panas jika tidak ada produk?
Muhammad Bilal
@ penghapus Hai, deos argumen product_cat menerima id kategori int, yaitu: 40 bukannya 'sepatu'? jika tidak, bagaimana cara membuatnya menerima id kategori int? terima kasih
Malloc
1
exicuse me guys, tetapi di mana menambahkan kode ini? Saya seorang pemula di wordpress tetapi saya memiliki tenggat waktu yang sangat dekat. @ VanTong
Alaa M. Jaddou
1

Ada cara lain:

Anda dapat menetapkan halaman "Toko" sebagai halaman awal default. Sekarang semua produk akan ditampilkan ke halaman rumah. Maksudku index.php.

sandeep josan
sumber
-1

Coba ini

<?php
    echo $product->get_categories(
        ', ',
        '<span class="posted_in">' . _n( 'Category:', 'Categories:',
        sizeof( get_the_terms( $post->ID, 'product_cat' ) ),
        'woocommerce' ) . ' ',
        '.</span>'
    );
?>
manoj
sumber
4
Bisakah Anda menguraikan bagaimana dan mengapa ini akan menyelesaikan masalah OP?
Johannes Pille