我希望我能正确解释我的问题。
在我的自定义主题中,我试图了解并实现分页(底部的小编号按钮显示下一个/上一个x帖子)。
为此,我开始使用this site here的复制/粘贴代码片段来尝试理解其背后的机制。
<?php
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,
) );
}
}
}
这很有效,也很容易理解。所以我想知道,如果我可以在以下页面上更改 max_num_pages ,那么我可以说在后续页面的第一个和第10个帖子上显示5个帖子。 (帖子之前的文字只显示在第一页上,所以我在以下页面上有更多空格。)
我试过
$pageNumOffset = 5;
$temp = 0;
if(! is_page( 'ratgeber' )){
$temp = $wp_query->max_num_pages;
$total = $temp + $pageNumOffset;
}
反之亦然(如果是is_page,否则),但这些似乎都不起作用。 if语句永远不会触发。
感谢任何帮助!