Puede hacerlo con una sola línea de código, pero nuevamente, es posible que desee agregar el código en otros lugares, por lo que una función suele ser más útil.
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;
}
NOTA: El código puede ir a su archivo de funciones.
Simplemente llame a la función donde desea mostrar el mensaje "Página x de y", por ejemplo.
<?php current_paged(); ?>
Si necesita el código para trabajar con una consulta personalizada, es decir. uno que haya creado usando WP_Query
, luego simplemente pase el nombre de la variable que contiene la consulta a la función.
Ejemplo de consulta no existente:
$fred = new WP_Query;
$fred->query();
if( $fred->have_posts() )
... etc..
Obtener la página actual para la consulta personalizada utilizando la función publicada anteriormente.
<?php current_paged( 'fred' ); ?>
Si desea olvidarse por completo del soporte de consultas personalizadas y está buscando una respuesta, entonces esto debería hacerlo.
<?php echo 'Page '. ( get_query_var('paged') ? get_query_var('paged') : 1 ) . ' of ' . $wp_query->max_num_pages; ?>
Espero que ayude.. :)
$wp_query->max_num_pages
?