Wordpress分页不能在“前一页”上工作


wordpress pagination doesn't work on "previous page"

我真的被wordpress的分页问题困扰了一个多星期。问题:在第一个博客页面(基本上当你只是点击导航菜单"博客")有一个分页-这里是源http://advokat-belyakova.ru/blog/我说的分页是指"下一步"answers"上一步"按钮。但是当我点击"以前的帖子"("«К предыдущим записям")下的帖子分页。分页消失(http://advokat-belyakova.ru/blog/page/2/)

我使用简单的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(); ?>

我也试过没有(这个$page我在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(); ?>

我很抱歉俄语在我的网站的例子。我希望这将是足够的,你将能够理解我的问题是什么。

我有静态主页模板(自定义),但我真的没有这个问题在过去。如果需要其他信息,请询问

查找适合我的函数

函数如下:

// 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,
        ) );
    }
}
}

blog-page.php中的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=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/