مهدی

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

7 پست در این موضوع قرار دارد

سلام

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

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

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


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

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

0

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


لینک به پست

'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 باید دسته مورد نظر مستثنی بشه، ولی این طور نمیشه

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

0

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


لینک به پست

شاید منطورتون از دسته بندی 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

0

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


لینک به پست

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

1

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


لینک به پست

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

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

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

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

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

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

0

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


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری