Maison > développement back-end > tutoriel php > Arguments WP_Query: publications, pages et types de publication

Arguments WP_Query: publications, pages et types de publication

Christopher Nolan
Libérer: 2025-03-04 09:08:12
original
205 Les gens l'ont consulté

WP_Query Arguments: Posts, Pages, and Post Types

Dans cette partie de cette série sur page_id dans notre exemple. Cet 20 est jeté à un entier parce que l'argument Post_Status à Post__in pour récupérer les messages, WordPress va toujours récupérer des messages collants, même s'ils ne sont pas dans votre liste, comme vous pouvez le voir dans l'image ci-dessus. Pour les omettre, vous utilisez le paramètre post__in et post_type dans ce code pour simplement interroger pour les pages.

Interrogation pour les types de post

Dans certains des exemples ci-dessus, j'ai utilisé le post_type est généralement défini sur un argument . Un exemple simple, voici comment vous interrogeriez pour toutes les pages de votre site: tax_query

Types de publication personnalisés

$args = array(<br>    'post_type' => 'page'<br>);<br>
Copier après la connexion
interrogation pour un type de message personnalisé est simple: utilisez le nom que vous avez donné le type de message lors de l'enregistrement,

pas

le titre utilisé dans les menus d'administration. Disons donc que vous avez enregistré vos types de messages de produits à l'aide de registre_post_type () <p> comme suit: <em> </em> <code>register_post_type() La valeur que vous utilisez pour le Post_type

Argument lorsque la question pour les produits n'est pas 'Product' <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">function register_product() {&lt;br&gt;&lt;br&gt; $args = array(&lt;br&gt; 'name' =&gt; __( 'Products', 'tutsplus' ),&lt;br&gt; 'singular_name' =&gt; __( 'Product', 'tutsplus' )&lt;br&gt; );&lt;br&gt;&lt;br&gt; register_post_type( 'product', $args );&lt;br&gt;}&lt;br&gt;</pre><div class="contentsignin">Copier après la connexion</div></div> ou <code> 'Products' <p> mais <code> 'product' <code>post_type: 'Product' 'Products' 'product' pièces jointes

$args = array(<br>    'post_type' => 'product'<br>);<br>
Copier après la connexion
par défaut, si vous essayez d'exécuter une requête pour les pièces jointes, cela ne fonctionnera pas. En effet, WordPress définit le post_status <h3> des pièces jointes à <code> hériter et wp_query <p> par défaut à <code> 'post_status' = & gt; «publier» <code>post_status sauf si vous spécifiez le contraire. Donc, si vous souhaitez interroger pour les pièces jointes, vous inherit Vous devez WP_Query incluez l'argument post_status <code>'post_status' => 'publish': post_status que vous pouvez également utiliser n'importe quel

au lieu de hériter <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$args = array(&lt;br&gt; 'post_type' =&gt; 'attachment',&lt;br&gt; 'post_status' =&gt; 'inherit'&lt;br&gt;);&lt;br&gt;</pre><div class="contentsignin">Copier après la connexion</div></div>. <p> <code>any Résumé inherit

Utilisation de est quelque chose que je fais beaucoup. Comme vous l'avez vu à partir des exemples ici, il existe de nombreuses possibilités: <h2> </h2> <p> l'utiliser pour interroger pour les postes de haut niveau. Page. <code>WP_Query

    Il y a beaucoup plus de possibilités en utilisant les arguments couverts ici, mais cela devrait vous donner un avantage.
  • Ce message a été mis à jour avec les 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 diverses plateformes. Il passe son temps libre à travailler sur des projets personnels qui facilitent sa vie quotidienne ou à 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal