Comment puis-je récupérer la valeur par défaut du message par page? à partir des paramètres-> lecture. Et le nombre total de messages?


23

Je souhaite récupérer la valeur par défaut de Post par page (la valeur définie dans les paramètres-> lecture.

J'ai regardé autour de moi et jusqu'à présent, je n'ai trouvé que des moyens de l'interroger. le problème est que je ne veux pas changer ce qui a été défini, je veux juste le récupérer à des fins de pagination. J'ai pensé à utiliser $something->post_count.(je peux me tromper, mais si je comprends bien, cela renvoie le nombre de messages affichés actuellement), mais cela pourrait être faux dans certains cas.

Comment puis-je obtenir le nombre total de messages?

Réponses:


42

Il est enregistré dans une option:

$default_posts_per_page = get_option( 'posts_per_page' );

Référence: paramètres get_option

Vous pouvez voir les clés et les valeurs de toutes les options disponibles en entrant manuellement l'URL d'administration:

/wp-admin/options.php

modifier

Nombre total de postes:

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

merci beaucoup milo je le cherchais entièrement au mauvais endroit .. Comment puis-je obtenir le nombre total de messages? Le nombre de messages n'est pas seulement pour la page actuelle?
Yaniv Kossas

@YanivKossas - désolé, vous avez manqué cette partie de la question, Chip a édité la réponse là-dedans.
Milo

post_count renvoie cependant le nombre de messages actuellement affichés, ce qui signifie que si vous avez défini posts_per_page sur 3 et que vous avez 40 messages, il reviendra - 3 cependant si vous avez disons 5 messages et vous êtes à la page 2, il en retournera 2 si cela a du sens - il ne renvoie pas le nombre total de messages
Yaniv Kossas

1
si vous souhaitez utiliser le nombre total de publications pour une requête $wp_query->found_posts. Vous pouvez déterminer le reste sur la dernière page avec found_posts et$wp_query->max_num_pages
Milo
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.