[英]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.