اگر یک طراح وردپرس باشید ممکن است در یکی از پروژه هاتون مشتری از شما بخواهد تا لیستی از محصولات ووکامرس را در صفحه ای نمایش دهید . خب تا این مرحله ، کار خاصی نباید انجام بدید و کافیه یک کوئری ساده بزنید و یا اینکه از شورتکدهای ووکامرس استفاده کنید.
حالا مشتری از شما می خواد تا در این لیست ، محصولات دسته ای خاص نمایش داده نشود ! الان یک مقدار کار سخت شد !
به هر حال هیچ کاری نشد نداره و به راحتی میتونید با کوئری زیر این کارو انجام بدید .
در نظر بگیرید نامک ( 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’ آدی دسته هاتون رو قرار بدید.
کارمون تمومه ، موفق باشید.
پیمان
سلام، با تشکر از پست کاربردیتون، من اگه بخوام با اصول کوئری نویسی در ووکامرس آشنا بشم آیا منبعی رو می شناسید؟(فارسی باشه خیلی بهتره) بطور مثال من می خوام کوئری بنویسم که پرفروشترین مخصولات سایت رو بگیرم ولی نا موجودها نیاد،محصولات متغیر مینیموم قیمتش بیاد، اونهایی که قیمت ندارند نیاد و …
ممنون میشم راهنماییم کنید
با تشگر
مجتبی مطهری
سلام ، ممنون
بهترین مرجع مستندات خود وردپرس هست.
https://codex.wordpress.org/Class_Reference/WP_Query