Je veux retourner TOUS les messages avec query_posts
. J'ai essayé de définir posts_per_page
un nombre très élevé, mais je suis paniqué et je query_posts
ne renvoie aucun message. Quelle est la bonne façon d'interroger les publications sans limite?
$args = array(
'post_type' => 'post',
'cat' => '22,47,67',
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 1,
'depth' => 1,
'posts_per_page' => ?
);
query-posts
Banjer
la source
la source
type
parpost_type
(ou supprimer complètement cette ligne). Je vais modifier la réponse de Rutwick et votre question pour empêcher quelqu'un de copier-coller cette petite erreur.Réponses:
-1 est votre réponse! Cherchez
posts_per_page
ici .Mise en garde importante : Cela peut entraîner une très grosse requête pouvant entraîner la fermeture du site. Ne le faites que si vous êtes sûr que votre base de données peut le gérer. Pas dans les thèmes publics ou plugins.
la source
Ou bien vous pouvez passer
WP_Query
(ce qui est ce quiquery_posts
utilise) l’nopaging
argument, qui fait fondamentalement la même chose.Cela fera exactement la même chose, mais si vous devez regarder en arrière plus tard et que vous ne vous souvenez pas de ce que vous faisiez, j’ai personnellement le sentiment que ce sera plus clair pour vous, ce que vous vouliez faire avec ce paramètre dans les arguments. tableau.
Comme je l'ai mentionné cependant, ils obtiendront tous les deux la même chose.
On ne peut pas nuire d'avoir plus d'une approche, et il est toujours agréable de partager ce que vous savez, il suffit de dire que c'est la raison de ma réponse, même si vous en avez déjà une suffisante ..;)
la source
À partir de votre fichier de fonctions de thèmes enfants:
la source
Utilisation de Ricardo avec quelques modifications:
Cela augmentera considérablement le temps d'interrogation en interrogeant uniquement la ligne ID et en évitant la mise à jour du méta cache et des termes.
la source
La bonne réponse à votre problème est
'posts_per_page' => -1
parce que-1
qu’il renverra un nombre illimité de messages par page comme les autres utilisateurs répondent.Je veux juste ajouter un add-on à cette Q / A,
Si vous souhaitez obtenir le nombre de publications par page à partir des paramètres de lecture du panneau d'administration de WordPress, vous devez appeler la
get_option()
fonction et lui transmettreposts_per_page
une chaîne.J'espère que cette réponse aidera quelqu'un comme cela m'aide. Joyeux Codage Utilisateurs Stackexchange
la source
Ou..
la source