رفتن به مطلب

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

سلام

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

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

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


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
) );

به اشتراک گذاری این ارسال


لینک به ارسال

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

حالت عادی با این کد شما یا 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',
),
)

به اشتراک گذاری این ارسال


لینک به ارسال

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

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

ajax-products.php

به اشتراک گذاری این ارسال


لینک به ارسال

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

به اشتراک گذاری این ارسال


لینک به ارسال

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

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

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

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

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

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

به اشتراک گذاری این ارسال


لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • اضافه کردن...