رفتن به مطلب

عدم نمایش pagination در ووکامرس


haskey

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

سلام

خسته نباشید

بنده یک قالب ووکامرس دارم

ولی در صفحه فروشگاه و یا آرشیو شمارنده صفحه ها نمایش داده نمیشه

فایل آرشیو فروشگاه :

<?php get_header()?>

    <div class="grid-container custom1-breadcrumb">
        <?php if (function_exists('remon_breadcrumbs')) remon_breadcrumbs(); ?>
    </div>
    <main class="wrapper-container">
        <div class="grid-container"><!--START row-->
            <div class="grid-x grid-margin-x">
                <div class="cell small-12 medium-9 large-9"><!--START small-12 medium-9 large-9 columns-->
                    <section>

                        <div class="grid-container box shadow single-content">

                            <div class="grid-x grid-margin-x small-up-1 medium-up-2 large-up-3 post-section">

                                <header class="title-header">
                                    <i class="fa fa-coffee"></i>
                                    <h4>
                                        <?php
                                    echo get_the_title();
                                        if(is_category()){?>
                                            مطالب منتشر شده در دسته ی "<?php single_cat_title();?>"
                                        <?php }
                                        else if( is_tag() ) { ?>
                                            نوشته هایی با برچسب "<?php single_tag_title(); ?>"
                                            <?php /* If this is a daily archive */ } elseif (is_day()) { ?>
                                            بایگانی <?php the_time('j F, Y'); ?>
                                            <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
                                            بایگانی <?php the_time('F, Y'); ?>
                                            <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
                                            بایگانی<?php the_time('Y'); ?>
                                            <?php /* If this is an author archive */ } elseif (is_author()) {
                                            $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
                                            echo 'بایگانی نویسنده: "'.$curauth->nickname.'"';
                                            ?>
                                            <?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {?>
                                            بایگانی مطالب سایت
                                        <?php }
                                        ?>
                                    </h4>
                                </header>

                                                <?php
                                            $args = array( 'post_type' => 'product', );
                                    $loop = new wp_query( $args );
                                    while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
                                      <?php get_template_part('woocommerce/loop-product')?>
                                    <?php endwhile; ?>
                                    <?php wp_reset_postdata(); ?>

                            </div>
                            <div class="page-nav">
                                <?php if (function_exists('wp_corenavi')) wp_corenavi(); ?>
                            </div>
                        </div>
                    </section>
                </div><!--end small-12 medium-9 large-9 columns-->

                <?php get_sidebar()?>
            </div>
        </div><!--END row-->


    </main>

<?php get_footer()?>

و کد فانکشن مربوط به page navi :

function wp_corenavi() {  
  global $wp_query, $wp_rewrite;  
  $pages = '';  
  $max = $wp_query->max_num_pages;  
  if (!$current = get_query_var('paged')) $current = 1;  
  $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));  
  $a['total'] = $max;  
  $a['current'] = $current;  
  
  $total = 1; 
  $a['mid_size'] = 5; 
  $a['end_size'] = 1; 
  $a['prev_text'] = '<i class="fa fa-angle-double-left"></i>';
  $a['next_text'] = '<i class="fa fa-angle-double-right"></i>';
  
  if ($max > 1) echo '<div class="wp-pagenavi"><div class="navipanel">';  
  echo $pages . paginate_links($a);  
  if ($max > 1) echo '</div></div>';  
}

لطفا کمک کنید ممنون

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

درود.

اول بجای تابع بالا، کد زیر رو جایگزین کنید :

function wp_corenavi() {  
  global $wp_query, $wp_rewrite;  
  $pages = '';  
  $max = $wp_query->max_num_pages;  
  if (!$current = get_query_var('paged')) $current = 1;  
  $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));  
  $a['total'] = $max;  
  $a['current'] = $current;  
  
  $total = 1; 
  $a['mid_size'] = 5; 
  $a['end_size'] = 1; 
  $a['prev_text'] = '<i class="fa fa-angle-double-left"></i>';
  $a['next_text'] = '<i class="fa fa-angle-double-right"></i>';
  
  if ($max > 1) echo '<div class="wp-pagenavi"><div class="navipanel">';  
  echo $pages . paginate_links($a); 
  if ($total == 1 && $max > 1) $pages = '<span class="pages">Page ' . $current . ' of ' . $max . '</span>'."\r\n";   
  if ($max > 1) echo '</div></div>';  
}

 

اگر مشکل حل نشد، باید ببینید که اصلا تعداد مطالب اون صفحات به اندازه ای هست که صفحه بندی کنه یا خیر!

می تونید در تنظیمات خواندن وردپرس، تعداد مطالب در هر صفحه رو عدد پایین مثل 3 یا 5 بگذارید و چک کنید که نمایش داده میشه یا خیر.

 

مشکل دیگه ای که می تونه باشه اینه که کلس page-nav در CSS مخفی شده باشه! یه نگاهی به این کلس در فایل های استایل قالب هم بندازید که مخفی نباشه این بخش.

 

اگر هم نشد و عجله داشتید، از افزونه های صفحه بندی مثل wp pagenavi استفاده کنید.

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

در 5 ساعت قبل، Masih گفته است :

درود.

اول بجای تابع بالا، کد زیر رو جایگزین کنید :


function wp_corenavi() {  
  global $wp_query, $wp_rewrite;  
  $pages = '';  
  $max = $wp_query->max_num_pages;  
  if (!$current = get_query_var('paged')) $current = 1;  
  $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));  
  $a['total'] = $max;  
  $a['current'] = $current;  
  
  $total = 1; 
  $a['mid_size'] = 5; 
  $a['end_size'] = 1; 
  $a['prev_text'] = '<i class="fa fa-angle-double-left"></i>';
  $a['next_text'] = '<i class="fa fa-angle-double-right"></i>';
  
  if ($max > 1) echo '<div class="wp-pagenavi"><div class="navipanel">';  
  echo $pages . paginate_links($a); 
  if ($total == 1 && $max > 1) $pages = '<span class="pages">Page ' . $current . ' of ' . $max . '</span>'."\r\n";   
  if ($max > 1) echo '</div></div>';  
}

 

اگر مشکل حل نشد، باید ببینید که اصلا تعداد مطالب اون صفحات به اندازه ای هست که صفحه بندی کنه یا خیر!

می تونید در تنظیمات خواندن وردپرس، تعداد مطالب در هر صفحه رو عدد پایین مثل 3 یا 5 بگذارید و چک کنید که نمایش داده میشه یا خیر.

 

مشکل دیگه ای که می تونه باشه اینه که کلس page-nav در CSS مخفی شده باشه! یه نگاهی به این کلس در فایل های استایل قالب هم بندازید که مخفی نباشه این بخش.

 

اگر هم نشد و عجله داشتید، از افزونه های صفحه بندی مثل wp pagenavi استفاده کنید.

سلام

ممنون

ولی این کد هم کار نکرد

این کد که میگم داخل آرشیو معمولیه پست ها نمایش داده میشه

بایگانی و دسته بندی های پست معمولی این شمارنده صفحات  نمایش داده میشه
ولی در آرشیو محصولات ووکامرس نمایش داده نمیشه

افزونه wp-pagenavi  هم کار نمیکنه

نه این افزونه نه افزونه ی دیگه و نه کدی دیگه
هیچ کدوم تا حالا کار نکرده
تعداد پست ها هم از تنظیمات کم میکنم ولی بازم نمایش داده نمیشه
علت دیگه ای نداره به نظر شما؟

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...