چگونه از طریق کوئری ، محصولات برخی از دسته بندهای ووکامرس را نمایش ندهیم

۲۵ بهمن ۱۳۹۵
چگونه از طریق کوئری ، محصولات برخی از دسته بندهای ووکامرس را نمایش ندهیم

اگر یک طراح وردپرس باشید ممکن است در یکی از پروژه هاتون مشتری از شما بخواهد تا لیستی از محصولات ووکامرس را در صفحه ای نمایش دهید . خب تا این مرحله ، کار خاصی نباید انجام بدید و کافیه یک کوئری ساده بزنید و یا اینکه از شورتکدهای ووکامرس استفاده کنید.

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

به هر حال هیچ کاری نشد نداره و به راحتی میتونید با کوئری زیر این کارو انجام بدید .

در نظر بگیرید نامک ( slug ) دسته بندی ای که می خواهید نمایش داده نشه “devil”  هست 🙂

$args = array(
        'post_type' => 'product',
        'post_status' => 'publish',
        'paged' => get_query_var('paged'),
        'tax_query' => array(
            array(
                'taxonomy' => 'product_cat',
                'field' => 'slug',
                'terms' => array( 'devil' ),
                'operator' => 'NOT IN'
                )
            )
);
query_posts($args);

به صورت بالا کوئری خودتون رو بنویسید و دسته خودتون رو به جای کلمه “devil” قرار بدید.

خروجی این کوئری تمامی محصولات به جز محصولات دسته بندی “devil” هست.

برای تکمیل و نمایش (چاپ) خروجی کوئری هم کافیه به صورت زیر عمل کنید.

$args = array(
        'post_type' => 'product',
        'post_status' => 'publish',
        'paged' => get_query_var('paged'),
        'tax_query' => array(
            array(
                'taxonomy' => 'product_cat',
                'field' => 'slug',
                'terms' => array( 'candy-crush' ),
                'operator' => 'NOT IN'
                )
            )
);
query_posts($args);
<?php if (have_posts()) : while(have_posts()) : the_post();?>
    <div id="nasimnet-woo-pro">
    <a href="<?php the_permalink();?>"><h2><?php the_title();?></h2></a>
    <a href="<?php the_permalink();?>"><?php the_post_thumbnail();?></a>
    </div>
<?php include('woocommerce/loop/pagination.php');//To Include the Default WooCommerce Pagination ?>

نکته: اگر به جای slug بخواید از id دسته بندی استفاده کنید ، کافیه مقدار ‘field’ رو id بگذارید و در مقدار ‘terms’ آدی دسته هاتون رو قرار بدید.

کارمون تمومه ، موفق باشید.


2 × 5 =

2 دیدگاه
  • Avatar

    پیمان

    سلام، با تشکر از پست کاربردیتون، من اگه بخوام با اصول کوئری نویسی در ووکامرس آشنا بشم آیا منبعی رو می شناسید؟(فارسی باشه خیلی بهتره) بطور مثال من می خوام کوئری بنویسم که پرفروشترین مخصولات سایت رو بگیرم ولی نا موجودها نیاد،محصولات متغیر مینیموم قیمتش بیاد، اونهایی که قیمت ندارند نیاد و …
    ممنون میشم راهنماییم کنید
    با تشگر

گروه طراحی نسیم نت

ورود به دنیای نسیم نت

مشاوره رایگان تلفنی
پل های ارتباطی با

گروه طراحی نسیم نت

روزهای کاری : شنبه تا چهارشنبه ( به استثنای روزهای تعطیل )
ساعت پاسخگویی : 9 صبح تا 2 بعد از ظهر

در صورتیکه قبل از خرید نیاز به مشاوره رایگان دارید در روزها و ساعات اعلام شده با ما تماس بگیرید تا شما را به صورت رایگان راهنمایی کنیم.

03537303047

09197437752