[英]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('« К предыдущим записям'); ?></p></div>
<div class="next"><p class="pagination pagination-next"><?php previous_posts_link('К новым записям »'); ?></p></div>
</nav>
<?php } else { ?>
<nav id="nav-posts">
<div class="prev"><?php next_posts_link('« К предыдущим записям'); ?></div>
</nav>
<?php } ?>
</div>
</div>
<?php wp_reset_postdata(); ?>
我很抱歉在我的网站示例中使用俄语。 我希望这足够了,您将能够了解我的问题所在。
我有静态的主页模板(自定义),但过去确实没有这个问题。 如果需要其他信息,请提出要求
查找适合我情况的功能
这是函数:
// Numbered Pagination
if ( !function_exists( 'wpex_pagination' ) ) {
function wpex_pagination() {
$prev_arrow = is_rtl() ? '→' : '←';
$next_arrow = is_rtl() ? '←' : '→';
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.