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
Christopher Nolanoriginal
2025-03-04 09:08:12208parcourir

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>
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' <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> ou <code> 'Products' <p> mais <code> 'product' <code>post_type: 'Product' 'Products' 'product' pièces jointes

$args = array(<br>    'post_type' => 'product'<br>);<br>
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 <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>. <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:
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