2015-01-21 3 views
0

Я создал пользовательскую пост-тип-страницу (page-portfolio.php) в стандартном цикле/запросе и второй цикл для пользовательских столбцов. На этой CPT-странице я хотел бы показать разбивку на страницы. Поэтому я использую wp_bootstrap_pagination здесь: githubWordpress Pagination на пользовательской странице не работает

На моих обычных страницах архива навигация работает, но только там. Что не так? Есть ли проблема из-за двух циклов/запросов?

 <?php 
/** 
* Template Name: Portfolio 
* The template for displaying portfolio posts. 
* 
* @package Theme Name 
*/ 

get_header(); ?> 
<div id="content" class="site-content"> 
    <div id="primary" class="content-area"> 
     <main id="main" class="site-main" role="main"> 

       <?php while (have_posts()) : the_post(); ?> 

         <?php get_template_part('content', 'page'); ?> 

         <?php if (comments_open() || get_comments_number()) : ?> 
           <section class="section-gradient"> 
            <div class="container"> 
             comments_template(); 
            </div><!-- .container --> 
           </section> 
         <?php endif; ?> 

       <?php endwhile; // end of the loop. ?> 
       <?php wp_reset_postdata(); ?> 

     <section class="section-gradient"> 
      <div class="container"> 
       <div class="row"> 
        <?php 
        $paged = (get_query_var('page')) ? get_query_var('page') : 1; 
        $args = array('post_type' => 'portfolio', 'paged' => $paged, 'posts_per_page' => 3); 
        $loop = new WP_Query($args); 
        while ($loop->have_posts()) : $loop->the_post(); ?> 

         <?php get_template_part('content', 'portfolio'); ?> 

         <?php if (comments_open() || get_comments_number()) : ?> 
           <section class="section-gradient"> 
            <div class="container"> 
             comments_template(); 
            </div><!-- .container --> 
           </section> 
         <?php endif; ?> 

        <?php endwhile; // end of the loop. ?> 
        <?php wp_reset_postdata(); ?> 
       </div><!-- .row --> 
      </div> 
     </section> 
     <section class="section-lightdark"> 
      <div class="container"> 
      <?php 
       if (function_exists('wp_bootstrap_pagination')) 
       wp_bootstrap_pagination(); 
      ?> 
      </div> 
     </section> 
    </main><!-- #main --> 
</div><!-- #primary --> 

ответ

-1

попытка вставить if ($loop->have_posts()) :

прежде, чем время, и закрыть это состояние до EndWhile.

Смежные вопросы