繁体   English   中英

wordpress分页在“上一页”上不起作用

[英]wordpress pagination doesn't work on “previous page”

我真的被wordpress的分页问题困扰了一个多星期。 问题:在第一个博客页面上(基本上是当您单击导航菜单“博客”时),存在分页-这是分页的来源http://advokat-belyakova.ru/blog/ ,我的意思是下一个和上一页按钮。 但是,当我单击“分页”下的“以前的帖子”(“«Кпредыдущимзаписям”)时。 分页消失( 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(); ?>

我也尝试了没有(我在stackoverflow中找到的$ paged,但是对我没有任何帮助:(

 $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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM