Maison >développement back-end >tutoriel php >Arguments WP_Query: publications, pages et types de publication
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.
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,
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() {<br><br> $args = array(<br> 'name' => __( 'Products', 'tutsplus' ),<br> 'singular_name' => __( 'Product', 'tutsplus' )<br> );<br><br> register_post_type( 'product', $args );<br>}<br></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(<br> 'post_type' => 'attachment',<br> 'post_status' => 'inherit'<br>);<br></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
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!