WP_Query by myself
- Requêtes avancées avec WP_Query et WPDB
- Créer des requêtes personnalisées avec la WP Query
- Requête (Query)
$args = array(
'post_type' => 'photo',
'posts_per_page' => 10,
'orderby' => 'rand',
);
J’assigne à la variable $args un tableau qui contiendra les éléments de ma requête.
C’est ma liste de course en quelques sorte.
- Dans la base de donnée je veux les post (publications) de type photo
- Pour la page dans laquelle j’effectue ma requête je veux 10 de ces publications
- Dans un ordre aléatoire
$catalog = new WP_Query($args);
Je lance ma requête avec pour paramètres la variable $args
Je transmet ma liste de course à la fonction WP_Query()
if ($catalog->have_posts()) :
echo('<div class="frame">');
$compteur = 0;
while ($catalog->have_posts()) {
get_template_part('template-parts/photo', 'bloc', array(
'compteur' => $compteur,
'catalog' => $catalog
));
$compteur++;
}
echo('</div>');
else:
echo '<p>No content found</p>';
endif;
wp_reset_postdata();
?>
J’utilise la boucle depuis la variable de la requête
pour lui demander d’afficher les éléments réclamés
À la fin de la boucle, je rétablis dans le flux de la page les données de la requête originelle de la page.