ثبت‌نام ورود

نمایش محصولات از یک دسته بندی خاص در ووکامرس

نمایش محصولات از یک دسته بندی خاص در ووکامرس

در این آموزش به شما یاد خواهم داد چگونه بتوانید این کار را انجام دهید.

شاید تا به حال شده باشد بخواهید در یک یا چند صفحه خاص و شخصی سازی شده، محصولاتی را که از یک دسته بندی خاص (به صورت مثال : کیف) هستند را نمایش دهید و موفق به انجام این کار نشده باشید؟ برای نمایش محصولات از یک دسته بندی می‌توانید از یک کد ساده استفاده کنید.

نمایش محصولات از یک دسته بندی خاص در یک صفحه

پیش نیاز این کار، ایجاد یک صفحه سفارشی در وردپرس می باشد، که می توانید از این آموزش این کار را انجام دهید.

خب، بعد از ایجاد صفحه سفارشی، کد زیر را در محل مناسب از کدهای صفحه، که می خواهید نمایش داده شود را با توجه به توضیحات پارامترها، وارد کنید.

توجه داشته باشید، در کد زیر، محصولات دسته ‘bag’ نمایش داده می شود.

<ul class="products">
    <?php
        $args = array( 'post_type' => 'product', 'posts_per_page' => 1, 'product_cat' => 'bag', '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-->

پارامترهای مورد نیاز

‘orderby’ => ‘rand’  نحوه چیدمان محصولات، به صورت Random یا همان تصادفی استفاده شده است، می توانید از مقادیر این صفحه نیز به جای rand استفاده کنید.

‘product_cat’ => ‘bag’ نامک دسته محصولاتی می باشد که می خواهید از آن دسته، محصولات نمایش داده شوند.

موفق باشید.

نظر یا سوال شما در این مورد چیست؟

  1. U26389 ۲۲ فروردین ۱۳۹۹

    سلام و درود در صفحات دسته بندی من نام دسته بندی ها رو به صورت پیشفرض به عنوان تگ h2 ثبت میکنه از کجا میشه این رو به h1 تغییر داد ؟ چون هیچ تک h1 یی در اون صفحه وجود نداره

  2. کاربر مهمان ۱۵ بهمن ۱۳۹۸

    دمتون گرم خدایی نجاتم دادی

  3. U5203 ۰۲ بهمن ۱۳۹۷

    سلام

    برای نمایش محصولات در سایت بهتره از دسته بندی ها استفاده بشه یا برگه ها؟

    بعنوان مثال برای محصولاتی که تو دسته بندی موبایل گذاشتیم ، هم میشه تو منوها لینک اون دسته رو گذاشت هم یه برگه ساخت و با استفاده از شورت کدهای ووکامرس توی اون برگه محصولات موبایل رو نمایش داد که طبیعتا تو برگه دست مدیر سایت برای اضافه کردن بنر و … باز تره و میشه لینک اون برگه رو تو منو ها گذاشت
    از نظر منطقی ، سئو ، سرعت و … کدوم روش بهتره و آیا تفاوت چندانی داره یا خیر؟

    ممنون میشم توضیح بفرمایید

  4. کاربر مهمان ۳۰ تیر ۱۳۹۷

    خب تعداد محصولات مورد نظر برای نمایش چطور بذاریم؟؟ مثلا 6 تا محصول رو نشون بده .

  5. کاربر مهمان ۳۰ دی ۱۳۹۶

    با عرض سلام و خسته نباشید .
    چطور میشه این کا رو با استفاده از آی دی دسته بندی مورد نظر انجام داد ؟