رفتن به مطلب

مستثنی کردن یک دسته


پست های پیشنهاد شده

سلام

من یک فانکشن دارم برای استفاده در ای‌جکس (سوال در مورد ووکامرس - محصول - هست)

این فانشکن به صورت کامل کار می‌کنه

مشکلی که الان دارم هست که می‌خوام یک دسته با آی‌دی مثلا ۱۰ رو از نتایج این فانکشن ای‌جکس مستثنی کنم


function ajax_product_filter() {
$query_data = $_GET;

$product_terms = ( $query_data['products']) ? explode( ',', $query_data['products'] ) : false;
$tax_query = ( $product_terms ) ? array(
array(
'taxonomy' => 'product_cat',
'field' => 'id',
'terms' => $product_terms
)
) : false;

$paged = ( isset( $query_data['paged'] ) ) ? intval( $query_data['paged'] ) : 1;

$products = new WP_Query( array(
'post_type' => 'product',
'posts_per_page' => 12,
'tax_query' => $tax_query,
'meta_query' => array(
array(
'key' => '_downloadable',
'value' => 'yes'
),
array(
'key' => '_price',
'value' => 0,
'compare' => '>',
'type' => 'numeric'
)
),
'paged' => $paged
) );

خیلی ممنون می‌شم دوستان راهنمایی کنن

لینک به ارسال

'post_type' => 'product',
'posts_per_page' => 12,
'tax_query' => $tax_query,
'cat' => '-10',
'meta_query' => array(
array(
'key' => '_downloadable',
'value' => 'yes'
),
array(
'key' => '_price',
'value' => 0,
'compare' => '>',
'type' => 'numeric'
)
),
'paged' => $paged
) );

  • امتیاز 1
لینک به ارسال

بسی تشکر ولی جواب نداد

حالت عادی با این کد شما یا category__not_in باید دسته مورد نظر مستثنی بشه، ولی این طور نمیشه

نمی‌دونم چرا ...

لینک به ارسال

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


$tax_query = ( $product_terms ) ? array(
array(
'taxonomy' => 'product_cat',
'field' => 'id',
'terms' => $product_terms
),array(
'taxonomy' => 'product_cat',
'field' => 'id',
'terms' => array( 10 ),
'operator' => 'NOT IN',
),
)

  • امتیاز 1
لینک به ارسال

ممنون این رو هم قبلا تست کردم ولی نمی‌دونم چرا جواب نمیده

فایل کامل این قسمت رو گذاشتم ...

ajax-products.php

لینک به ارسال

توی این کدها یک لیست از ترمهای product_cat دارید که با رادیو باتون می تونید انتخابشون کنید و خوب وقتی دسته بندیتون انتخابی باشه دیگه اینکه جزو یک دسته بندی نباشند مفهومی نداره تو لیستتون مورد مربوطه اش رو تیک نزنید

  • امتیاز 1
لینک به ارسال

بازم ممنون از پیگیری‌تون؛

بله همین‌طور هست که گفتید

منتها قسمت اول این رادیو باتون ها «تمام دسته‌ها» هست که همه محصولات‌ها رو نمایش میده

قصد من هم این هست که اون دسته مورد نظر از این قسمت مستثنی بشه

یعنی وقتی (در حالتی که هیچ کدوم از باتون‌ها انتخاب نشده) در حالت پیش‌فرض روی «همه» هست، تمام محصولات نمایش داده بشه به جزء دسته مورد نظر

post-109-0-97913200-1449774167_thumb.jpg

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...