【发布时间】:2017-03-19 02:06:46
【问题描述】:
我的搜索结果页面有问题,我在搜索页面上看到的分页是数字分页,我希望只有前一个和下一个分页,网址如下:www.mywebsite.com/page /{pagenumber}/?s=word 下面是我的代码,我无法修复它:
在function.php我有这个
rendering the pagination links
-------------------------------------
function thrive_pagination() {
global $wp_query;
$total_pages = $wp_query->max_num_pages;
if ( $total_pages > 1 ) {
$current_page = max( 1, get_query_var( 'paged' ) );
if ( ! is_search() ) {
echo paginate_links( array(
'base' => trim( get_pagenum_link( 1 ), "/" ) . '/%_%',
'current' => $current_page,
'total' => $total_pages,
) );
} else {
echo paginate_links( array(
'base' => get_pagenum_link( 1 ) . '%_%',
'format' => ( ( get_option( 'permalink_structure' ) && ! $wp_query->is_search ) || ( is_home() && get_option( 'show_on_front' ) !== 'page' && ! get_option( 'page_on_front' ) ) ) ? '?paged=%#%' : '&paged=%#%',
// %#% will be replaced with page number
'current' => $current_page,
'total' => $total_pages,
) );
}
}
}
在我的分页搜索页面上,代码是:
<?php $next_page_link = get_next_posts_link();
$prev_page_link = get_previous_posts_link(); ?>
<ul class="entry-nav">
<?php if ( $next_page_link || $prev_page_link && ( $next_page_link != "" || $prev_page_link != "" ) ): ?>
<?php if ( strpos( $options['blog_layout'], 'masonry' ) === false ): ?>
<li class="button next"><?php thrive_pagination(); ?></li>
</ul>
<?php endif; ?>
<?php endif; ?>
【问题讨论】:
标签: php wordpress pagination wordpress-theming