Video Tutorial The WP_Query object
We will now return to the front and talk about an essential object in WordPress: the object
WP_Query. This class is used internally to retrieve the articles to display in the loop. But you can also use it in your theme to retrieve a list of articles according to specific criteria.
We will build our objects by passing in parameter a table containing the criteria of our research.
$ query = new WP_Query (( 'post__not_in' => 1, 'post_type' => 'post', 'posts_per_page' => 3, 'orderby' => 'rand', 'tax_query' => ( (( 'taxonomy' => 'sport', 'terms' => (1, 10, 3) ) ), 'meta_query' => ( (( 'key' => 'is_sponso', 'compare' => 'NOT EXISTS' ) ) ));
It will then be possible to retrieve the records using the methods
have_posts () and
while ($ query-> have_posts ()): $ query-> the_post (); ?>
We will however be very careful to "clean up" the modifications made by
the_post () thanks to the method
wp_reset_postdata () to avoid conflicts with other loops.