Maison >développement back-end >tutoriel php >Arguments WP_Query: statut, ordre et 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' );
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' );
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 );
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!