Logo

Documentation

/home/vhsh1501/documentation.benjamin-bruant.com/wp-content/themes/zetheme/templates/single-wp.phpsingle

WP_Query by myself

 $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.