您可以用一行代码来完成这项工作,但同样,您可能希望在其他地方添加代码,因此函数通常更有用。
function current_paged( $var = \'\' ) {
if( empty( $var ) ) {
global $wp_query;
if( !isset( $wp_query->max_num_pages ) )
return;
$pages = $wp_query->max_num_pages;
}
else {
global $$var;
if( !is_a( $$var, \'WP_Query\' ) )
return;
if( !isset( $$var->max_num_pages ) || !isset( $$var ) )
return;
$pages = absint( $$var->max_num_pages );
}
if( $pages < 1 )
return;
$page = get_query_var( \'paged\' ) ? get_query_var( \'paged\' ) : 1;
echo \'Page \' . $page . \' of \' . $pages;
}
NOTE: 代码可以进入函数文件。
只需调用要显示“第x页,共y页”消息的函数,例如。
<?php current_paged(); ?>
如果您需要代码来处理自定义查询,即使用
WP_Query
, 然后简单地将保存查询的变量的名称传递给函数。
Example non-existant query:
$fred = new WP_Query;
$fred->query();
if( $fred->have_posts() )
... etc..
使用之前发布的函数获取自定义查询的当前页面。。
<?php current_paged( \'fred\' ); ?>
如果您想完全忘记自定义查询支持,而您正在寻找一个单行程序,那么这应该可以做到。。
<?php echo \'Page \'. ( get_query_var(\'paged\') ? get_query_var(\'paged\') : 1 ) . \' of \' . $wp_query->max_num_pages; ?>
希望有帮助:)