在WP分页上做了很多试验错误之后,我决定在这里寻求帮助。我用来显示导航的代码是:
function wp_pagination() {
global $wp_query;
$big = 12345678;
$page_format = paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages,
'type' => 'array'
) );
if( is_array($page_format) ) {
$paged = ( get_query_var('paged') == 0 ) ? 1 : get_query_var('paged');
echo '<div class="pagination"><ul>';
echo '<li><span>'. $paged . ' of ' . $wp_query->max_num_pages .'</span></li>';
foreach ( $page_format as $page ) {
echo "<li>$page</li>";
}
echo '</ul></div>';
}
}
它有效,但问题如下: 当在第1页上时,它显示的数字少于我们在第5页上的数字。由于paginaton内容增长和缩小(取决于页码),因此我将它放在页面上是一个问题
http://tinypic.com/r/350ngjp/8
如何在页面上显示相同数量的字段?或者无论大小中心。我用了
margin:auto;
和固定的容器宽度,但它向左(第1页)或中心(第5页)。
很多人!
答案 0 :(得分:0)
将'mid_size' => 1
参数添加到paginate_links数组中。这将确保当前页码的左侧和右侧可以看到单个页码,因此总共3. <<Back 1 ... 4 ... 19 Next>>
之类的内容
CODEX
以css为中心链接
.pagination {
text-align: center;
}