我真的被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(); ?>
我也试过没有(这个$ paged我在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('« К предыдущим записям'); ?></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(); ?>
我很遗憾在我的网站示例中使用俄语。我希望它足够了,你将能够理解我的问题是什么。
我有静态主页模板(自定义),但我以前真的没有遇到过这个问题。如果需要其他信息,请索取
答案 0 :(得分:0)
找到适合我情况的功能
这是功能:
// 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/