2016-05-18 18 views
1

私はwoocommerceで製品をフェッチして表示するため、このようなコードを持っている:Woocommerceカスタム製品一覧ページネーション

{ 
$args = array(
'post_type' => 'product', 
'posts_per_page' => 30 
); 

$loop = new WP_Query($args); 
if ($loop->have_posts()) { 
while ($loop->have_posts()) : $loop->the_post(); 
//display results here; 
endwhile; 
} 

問題は、コードが指定されている時間に30個の製品を表示しながら、そのようにページのリンクを追加しないで他の製品を見ることができます、これを行う方法はありますか、私は何かが不足していますか?

+0

こんにちは、あなたの問題は解決しましたか? –

答えて

1
<ul class="products"> 
     <?php 
     global $paged; 

      $paged = (get_query_var('page')) ? get_query_var('page') : 1; 
      $args = array(
       'post_type' => 'product', 
       'posts_per_page' => 4, 
       'paged' => $paged 


       ); 
      $loop = new WP_Query($args); 
      if ($loop->have_posts()) { 
       while ($loop->have_posts()) : $loop->the_post(); 
        woocommerce_get_template_part('content', 'product'); 
       endwhile; 
      } else { 
       echo __('No products found'); 
      } 
     ?> 


    <nav> 
     <ul> 
      <li><?php previous_posts_link('&laquo; PREV', $loop->max_num_pages) ?></li> 
      <li><?php next_posts_link('NEXT &raquo;', $loop->max_num_pages) ?></li> 
     </ul> 
    </nav> 

    <?php wp_reset_postdata(); ?> 
    </ul><!--/.products--> 

参考:Pagination in WooCommerce

1

あなたは、コードの下に確認してくださいことはできますか?私はこのコードがあなたのために働くことを願っています。

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

$args = array(
    'post_type'=>'product', 
    'posts_per_page' => 30, 
    'paged' => $paged, 
); 

$loop = new WP_Query($args); 
if ($loop->have_posts()) { 
    while ($loop->have_posts()) : $loop->the_post(); 
     //display results here; 
    endwhile; 

    $total_pages = $loop->max_num_pages; 

    if ($total_pages > 1){ 

     $current_page = max(1, get_query_var('paged')); 

     echo paginate_links(array(
      'base' => get_pagenum_link(1) . '%_%', 
      'format' => '/page/%#%', 
      'current' => $current_page, 
      'total' => $total_pages, 
      'prev_text' => __('« prev'), 
      'next_text' => __('next »'), 
     )); 
    }  
endif; 
wp_reset_postdata(); 
関連する問題