¿Cómo puedo recuperar el valor predeterminado de publicación por página? desde ajustes-> lectura. ¿Y el número total de publicaciones?


23

Quiero recuperar el valor predeterminado de Publicación por página (el valor que se establece en configuración-> lectura.

He mirado alrededor y hasta ahora solo he encontrado formas de consultarlo. El problema es que no quiero cambiar lo que se configuró, solo quiero recuperarlo con fines de paginación. pensé en usar $something->post_count.(podría estar equivocado pero, según tengo entendido, devuelve la cantidad de publicaciones que se muestran actualmente), pero esto podría estar mal en algunos casos.

Además, ¿cómo puedo obtener el número total de publicaciones?

Respuestas:


42

Se guarda en una opción:

$default_posts_per_page = get_option( 'posts_per_page' );

Referencia: parámetros de get_option

Puede ver las claves y los valores de todas las opciones disponibles ingresando manualmente la URL del administrador:

/wp-admin/options.php

Editar

Número total de publicaciones:

global $wp_query;
$total_posts = $wp_query->post_count;

muchas gracias milo. Lo estaba buscando por completo en el lugar equivocado. ¿Cómo obtengo el número total de publicaciones? ¿El recuento de publicaciones no es solo para la página actual?
Yaniv Kossas

@YanivKossas: lo siento, perdí esa parte de la pregunta, Chip ha editado la respuesta allí.
Milo

Sin embargo, post_count devuelve el número de publicaciones que se muestran actualmente, lo que significa que si posts_per_page está configurado en 3 y tiene 40 publicaciones, devolverá - 3 sin embargo, si tiene 5 publicaciones y está en la página 2, devolverá 2 si eso tiene sentido - no devuelve el número total de publicaciones
Yaniv Kossas

1
si desea usar el número total de publicaciones para una consulta $wp_query->found_posts. Puede determinar el resto en la última página con found_posts y$wp_query->max_num_pages
Milo
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.