web-dev-qa-db-fra.com

L'argument 'cat' dans query_posts récupère-t-il les publications des sous-catégories ainsi que l'ID donné?

Bonjour les amis, je suis nouveau sur wordpress.

J'ai utilisé une requête comme celle-ci query_posts ('cat = 1,2,3')

maintenant Si la catégorie 1 est parent de 2 et 3.

alors query_posts ('cat = 1') et query_posts ('cat = 1,2,3') auront les mêmes messages ou pas? ou comment puis-je gérer Si je veux inclure des publications sous forme de sous-catégories.

3
yogs

En bref: oui.

Votre question concerne la query_posts Wordpress PHP function . Le lien que j'ai placé est la documentation officielle du codex wordpress pour cette fonction.

Pour votre exemple, il est écrit:

Afficher les publications d'un seul ID de catégorie (et des enfants de cette catégorie):

query_posts('cat=4');

J'espère que cette information vous a aidé. Vous trouvez plus d’infos dans codex, la fonction est assez puissante.

6
hakre

Oui, les messages de cat=x get dans x et dans toutes les sous-catégories, si vous ne voulez pas que ce comportement soit appliqué, la fonction category__in => array( x ) obtiendra uniquement les messages de cette catégorie.

3
Joe Hoyle

Je ne peux pas encore commenter, je dois donc soumettre une réponse. Pour mapper la réponse de Joe Hoyle sur query_posts, procédez comme suit:

query_posts ('category__in = 1');

Cela ne vous donnerait que la catégorie principale, sans les sous-catégories.

Ce n’est pas ce que demandait le PO, mais j’ai trouvé cela via Google lorsque je cherchais comment montrer la catégorie principale, afin que d’autres puissent le trouver aussi.

1
Stephen Cronin