Maison > développement back-end > tutoriel php > Arguments WP_Query: statut, ordre et pagination

Arguments WP_Query: statut, ordre et pagination

尊渡假赌尊渡假赌尊渡假赌
Libérer: 2025-03-03 10:51:11
original
364 Les gens l'ont consulté

WP_Query Arguments: Status, Order, and Pagination

Cette série d'articles explorera l'essence de WP_Query en profondeur. Avant de commencer, passons rapidement en revue le mécanisme d'héritage du paramètre WP_Query. Les articles avec exclude_from_search définis sur true seront également exclus des résultats de recherche.

Si vous ne spécifiez pas de statut dans les paramètres de requête, WordPress utilisera le statut hérité par défaut. Le statut d'héritage s'applique à la fois aux pièces jointes et aux révisions. Le fichier multimédia téléchargé sur l'écran d'édition est joint à l'article en cours de modification. Par conséquent, il est raisonnable qu'ils aient le même état que l'article parent. De même, la version révisée de l'article utilise le même mécanisme.

Paramètres de tri

Vous pouvez trier avec les deux paramètres suivants:

  • orderby Paramètres: Vous pouvez trier les articles basés sur une série de champs:
    • relevance: Trier par des termes de recherche. Prioriser la correspondance complète des phrases. Après cela, nous continuerons à nous concentrer sur tous les termes de recherche dans le titre, certains termes de recherche dans le titre et les termes de recherche dans l'article.
    • post_name__in: Gardez l'ordre de limace d'article donné dans le paramètre post_name__in.
    • post_parent__in: Gardez l'ordre de l'article parent donné dans le paramètre post_parent__in. Lorsque vous utilisez post_name__in et ignore_sticky_posts est défini sur true, le paramètre orderby est ignoré. Vous pouvez également choisir de sortir uniquement des pages qui apparaissent dans la page de pagination. Par exemple, si vous souhaitez afficher les 20 articles qui seront affichés sur la troisième page de l'exemple ci-dessus, vous pouvez utiliser le code suivant:
$args = array(
    'posts_per_archive_page' => '20',
    'paged' => '3'
);
Copier après la connexion

Une autre façon d'interroger le même article est d'utiliser le paramètre offset:

$args = array(
    'posts_per_page' => '20',
    'offset' => '40'
);
Copier après la connexion

Cela sautera les 40 premiers messages (cela apparaîtra dans les deux premières pages de la page des archives) et obtiendra les 20 prochains articles (cela apparaîtra dans la troisième page de la page des archives). L'un des charmes de WordPress est qu'il vous fournit souvent plusieurs façons d'atteindre vos objectifs!

Vous pouvez également désactiver complètement la fonction de pagination pour vous assurer que tous les articles sont affichés sur la même page:

$args = array(
    'nopaging' => true
);
Copier après la connexion

Résumé

WP_Query La classe offre une grande flexibilité pour déterminer le nombre d'articles à interroger, l'ordre dans lequel les articles sont affichés et le statut d'articles à afficher.

Certains de ces paramètres sont essentiels pour interroger des types d'articles spécifiques (par exemple, la pièce jointe 'post_status' => 'inherited'), tandis que d'autres vous donnent simplement plus de contrôle sur la façon dont la requête fonctionne.

En utilisant ces paramètres, vous pouvez créer des requêtes personnalisées qui sont plus que de simplement publier les derniers articles publiés.

Cet article a été mis à jour et contient des contributions de Nitish Kumar. Nitish est un développeur Web ayant une expérience dans la création de sites Web de commerce électronique sur une variété de plateformes. Il utilise son temps libre pour travailler sur des projets personnels pour faciliter sa vie quotidienne ou pour faire de longues promenades en soirée avec des amis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal