2015-10-03 5 views
1

Я действительно застрял с проблемой разбивки на страницы в wordpress более недели. Проблема: на первой странице блога (в основном, когда вы просто нажимаете на навигационное меню «блог»). Существует разбиение на страницы - вот источник http://advokat-belyakova.ru/blog/ с разбивкой по страницам Я имею в виду только кнопки next и prev. Но когда я нажимаю «предыдущие сообщения» («« предыдущее записям ») прямо под заголовками страниц. Pagination пропадает (http://advokat-belyakova.ru/blog/page/2/)wordpress pagination не работает на «предыдущей странице»

Я использую простой WP_Query

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
     $temp = $wp_query;$wp_query= null; 
     $wp_query = new WP_Query(); $wp_query->query('showposts=20' . '&paged='. $paged . '&cat=-41'); 
     while ($wp_query->have_posts()) : $wp_query->the_post(); ?> 

Я также попытался без (это $ выгружаемого я нашел в StackOverflow, но это не поможет мне вообще :(

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

Вот мой код после распространял информацию я получил от петли WP_Query

<?php endwhile; ?> 
     <div class="row"> 
      <div class="col-md-12"> 
       <?php if ($paged > 1) { ?> 

        <nav id="nav-posts"> 
         <div class="prev"><p class="pagination"><?php next_posts_link('&laquo; К предыдущим записям'); ?></p></div> 
         <div class="next"><p class="pagination pagination-next"><?php previous_posts_link('К новым записям &raquo;'); ?></p></div> 
        </nav> 

       <?php } else { ?> 

        <nav id="nav-posts"> 
         <div class="prev"><?php next_posts_link('&laquo; К предыдущим записям'); ?></div> 
        </nav> 

       <?php } ?> 

      </div> 
     </div> 
     <?php wp_reset_postdata(); ?> 

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

У меня есть статический шаблон главной страницы (обычай), но у меня действительно не было этой проблемы в прошлом. Если дополнительная информация необходима, пожалуйста, попросите его

ответ

0

Найти функцию, которая работает в моей ситуации

Вот функция:

// Numbered Pagination 
if (!function_exists('wpex_pagination')) { 

function wpex_pagination() { 

    $prev_arrow = is_rtl() ? '&rarr;' : '&larr;'; 
    $next_arrow = is_rtl() ? '&larr;' : '&rarr;'; 

    global $wp_query; 
    $total = $wp_query->max_num_pages; 
    $big = 999999999; // need an unlikely integer 
    if($total > 1) { 
     if(!$current_page = get_query_var('paged')) 
      $current_page = 1; 
     if(get_option('permalink_structure')) { 
      $format = 'page/%#%/'; 
     } else { 
      $format = '&paged=%#%'; 
     } 
     echo paginate_links(array(
      'base'   => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 
      'format'  => $format, 
      'current'  => max(1, get_query_var('paged')), 
      'total'   => $total, 
      'mid_size'  => 3, 
      'type'   => 'list', 
      'prev_text'  => $prev_arrow, 
      'next_text'  => $next_arrow, 
     )); 
    } 
} 

} 

WP_Query в блог-page.php (на самом деле почти то же самое):

<?php 
     $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
     $temp = $wp_query;$wp_query= null; 
     $wp_query = new WP_Query(); $wp_query->query('showposts=7' . '&paged='. $paged . '&cat=-41'); 
     while ($wp_query->have_posts()) : $wp_query->the_post(); ?> 

После того, как содержимое внутри цикла:

<?php endwhile; ?> 
     <div class="row"> 
      <div class="col-md-12 pagination-wrapper"> 
       <?php wpex_pagination(); ?> 


      </div> 
     </div> 
     <?php wp_reset_postdata(); ?> 

Некоторые основные CSS для отображения пагинацию

ul.page-numbers { 
list-style: none; 
margin: 0; 
} 

.page-numbers:after { 
content: "."; 
display: block; 
clear: both; 
visibility: hidden; 
line-height: 0; 
height: 0; 
} 

ul.page-numbers li { 
display: block; 
float: left; 
margin: 0 4px 4px 0; 
text-align: center; 
} 

.page-numbers a, 
.page-numbers span { 
line-height: 1.6em; 
display: block; 
padding: 0 6px; 
height: 18px; 
line-height: 18px; 
font-size: 12px; 
text-decoration: none; 
font-weight: 400; 
cursor: pointer; 
border: 1px solid #ddd; 
color: #888; 
} 

.page-numbers a span { padding: 0 } 

.page-numbers a:hover, 
.page-numbers.current, 
.page-numbers.current:hover { 
color: #000; 
background: #f7f7f7; 
text-decoration: none; 
} 

.page-numbers:hover { text-decoration: none } 

Не забудьте сказать спасибо этому парню. http://www.wpexplorer.com/pagination-wordpress-theme/

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