رفتن به مطلب

فیلتر محصولات


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

سلام من فیلتر مثل فیلتردیجی کالادرست کردم این فیلتر وقتی در داخل ابزارکها قرار میگیرد کاملا درست کار میکند اما وقتی کد های اون رو خارج از ابزارک ها یعنی مثلا مستقیما در صفحه shopیاproduct-categoryمیزارم درست کار نمیکندببینید وقتی کد رو داخل ابزارک ها میزارم واون ابزارک رو داخل مثلا shopمیزارم کار میکنه اما مستقیما در صفحه shop کدها فیلتر رو قرار میدهم کار نمیکند کدهای ajaxو کدهای قسمت php رومطمئنم درست نوشتم ودرست کار میکنه فقط کدهایی که مربوط به صفحه product-categoryیاshop هستش فکر میکنم مشکل داره که به درستی نمییاد فکر میکنم مشکل اصلی باز ربط پیدا میکنه به نحوه کوئری و get term by()کدهام اگر لطف کنید راهنمایی کنیداینم کدهای فیلتر

    <!-- Widget Area -->
<div class="col-md-4 col-sm-4 col-xs-12 widget-area no-right-padding">


<?php    
        global $wp_query;
        
        $is_pro_cat_page = $wp_query->query_vars['product_cat'];
        //var_dump( $wp_query->query_vars['product_cat']);
        if($is_pro_cat_page){
            $category = get_term_by('name', $is_pro_cat_page, 'product_cat');
            $category_id = $category->term_id;
            $is_archive = '<input value="'.$category_id.'" id="is_archive" type="hidden" />';
            
        }else{
            $is_archive = '<input value="0" id="is_archive" type="hidden" />';
            
        }
        if($is_pro_cat_page){
            $category = get_term_by('name', $is_pro_cat_page, 'product_cat');
            $category_id = $category->term_id;
            $term_children = get_term_children( $category_id, 'product_cat');
            if(count($term_children)){
                $widget_content = '<aside class="widget widget_categories">
        <h3 class="widget-title">Categories</h3><ul class="pro_cats_list">';
                foreach($term_children as $term_child){
                    $term = get_term_by('id', $term_child, 'product_cat');
                    
                    
                    
                        $widget_content .=     '<li><input class="pro_cat" value="'.$term->term_id .'" type="checkbox" /><a href="#" title="'.$term->name.'">'.$term->name.'<span>('.$term->count.')</span></a></li>';
                                    
                                
                    
                    
                }
                $widget_content .= '</ul></aside>'.$is_archive;
                
            }
        
        
        echo $widget_content;
        
        }else{
            $terms = get_terms( array(
                'taxonomy' => 'product_cat',
                'hide_empty' => false,
            ) );
            
            
        
            if(count($terms)){
                $widget_content = '<aside class="widget widget_categories">
        <h3 class="widget-title">Categories</h3><ul class="pro_cats_list">';
                foreach($terms as $term){
                    
                        $widget_content .=     '<li><input class="pro_cat" value="'.$term->term_id .'" type="checkbox" /><a href="#" title="'.$term->name.'">'.$term->name.'<span>('.$term->count.')</span></a></li>';
                        
                }
                $widget_content .= '</ul></aside>'.$is_archive;
            }
            
            
            
        echo $widget_content;    
        }
              

?>
    
</div><!-- Widget Area /- -->

 

لینک به ارسال

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

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

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

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

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

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

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

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

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