2017-02-22 16 views
0

Я надеялся, что кто-то может помочь мне решить проблему, которую я пытался создать для шаблона пользовательского шаблона в WordPress. Я просмотрел Stackoverflow и другие форумы на сайте, которые ищут ответы, связанные с этим, но никто, похоже, не имеет проблем точно так же, как тот, который у меня есть.Проблемы с разбивкой по страницам WordPress - исчезающие next_posts_link

В настоящее время я вношу изменения в сайт WordPress, созданный предшественником, и на одной из страниц отображается наше портфолио нашей компании. Это показало все публикации, которые мы опубликовали (как работа), пока я не изменил ее до 12 на страницу. Тем не менее, я не могу заставить страницы разбиться на страницы, или верхние позиции posts_links даже появляются на странице.

страница в вопросе http://thefabl.com/our-work и код, который я в настоящее время на странице (только из верхней части петли к сноске), как стоит ниже:

<?php 
      $cases = 1; 
      $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
      $args = array(
       'post_type' => 'work', 
       'posts_per_page' => 12, 
       'post_status' => 'publish', 
       'paged' => $paged, 
       'orderby' => 'date', 
       ); 

      if (isset($_GET[ 'project' ])) { 
       $args[ 'project' ] = $_GET[ 'project' ]; 
      } 
      $loop = new WP_Query($args); 
      if ($loop->have_posts()) : while ($loop->have_posts()) : $loop->the_post(); 
     ?> 
       <li <?php if (($cases % 3) == 0) { echo ' class="end"'; } ?>> 
        <div class="overlay absolute-full"> 
         <a href="<?php the_permalink(); ?>" class="absolute-full"></a> 
        </div> 
        <figure> 
         <?php 
          if (has_post_thumbnail()) { 

           the_post_thumbnail('work_list'); 

          } else { 

           echo '<img src="http://placehold.it/298x175" alt="Placeholder"/>'; 

          } 
         ?> 
        </figure> 
        <div class="post-meta"> 
         <p class="title"> 
          <?php the_title(); ?> 
         </p> 
         <span class="work-type"> 
          <?php the_field('work_type'); ?> 
         </span> 
        </div> 

       </li> 

     <?php 
      $cases++; 
      endwhile; ?> 

      <div class="main" id="post-pagination"> 
       <?php if(has_previous_posts()){ ?><div class="prev"><?php echo previous_posts_link('Previous Page'); ?></div><?php } ?> 
       <?php if(has_next_posts()){ ?><div class="next"><?php echo next_posts_link('Next Page'); ?></div><?php } ?> 
      </div> 

     <?php endif; ?> 

    </ul> 

</div> 

<a class="back-to-top bottom center"></a> 

ответ

0

Возможно, echo вызывает проблему. Используйте следующие строки.

<div class="next"><?php next_posts_link('&laquo; Older Entries') ?></div> 
<div class="prev"><?php previous_posts_link('Newer Entries &raquo;') ?></div> 

Надеюсь, что это сработает для вас.

и если вы показываете сообщения на главной странице, возможно, потребуется заменить

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

с

<?php 

if (get_query_var('paged')) 
    { 
     $paged = get_query_var('paged'); 
    } 
else if (get_query_var('page')) 
    { 
     $paged = get_query_var('page'); 
    } 
    else 
    { 
     $paged = 1; 
    } 
+0

Hi Sukhdeep Каур, извините за то, что так медленно, чтобы ответить. Благодарим вас за предложения, но это не помогло. Страница, которую я пытаюсь разбивать на страницы, не является главной страницей, это настраиваемый шаблон. – Swarbs1991

+0

. Я попытался использовать код post_links со страницы блога, чтобы использовать его в цикле на этой странице. Возможно, он сталкивается с фильтрами таксономии ...? – Swarbs1991

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