
آموزشی که امروز قصد دارم برای شما عزیزان به اشتراک بگذارم یک آموزش کوتاه اما کاربردی در مورد نمایش محصولات ووکامرس میباشد
مرتب سازی محصولات ووکامرس بر اساس موجودی
در ووکامرس محصولات ناموجود و موجود کنار هم بر اسا تاریخ تعداد فروش محصول به نمایش در میاد
در صورتی که محصولات ناموجود باید مثل دیجی کالا در آخر لیست محصولات نمایش داده شوند برای این کار نیازی به نصب افزونه نمیباشد فقط کافیست کد زیر را درون فایل functions.php قالبتون قرار بدید
add_filter('posts_clauses', 'order_by_stock_status');
function order_by_stock_status($posts_clauses) {
global $wpdb;
// only change query on WooCommerce loops
if (is_woocommerce() && (is_shop() || is_product_category() || is_product_tag() || is_product_taxonomy())) {
$posts_clauses['join'] .= " INNER JOIN $wpdb->postmeta istockstatus ON ($wpdb->posts.ID = istockstatus.post_id) ";
$posts_clauses['orderby'] = " istockstatus.meta_value ASC, " . $posts_clauses['orderby'];
$posts_clauses['where'] = " AND istockstatus.meta_key = '_stock_status' AND istockstatus.meta_value <> '' " . $posts_clauses['where'];
}
return $posts_clauses;
}
اگر در انجام این کار ناموفق بودید میتونید سوالات خودتونو در قسمت نظرات مطرح کنید

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