WP_Query este o clasă definită în WordPress. Permite dezvoltatorilor să scrie interogări personalizate și să afișeze postări folosind parametri diferiți. Este posibil ca dezvoltatorii să interogheze direct baza de date WordPress. Cu toate acestea, WP_Query este una dintre metodele recomandate pentru interogarea postărilor din baza de date WordPress.
Mai jos este un exemplu de WP_Query simplu care afișează postări din categoria filme:
<?php // The Query $the_query = new WP_Query( 'category_name=movies' ); ?>
Codul eșantion de mai sus nu afișează automat postările. Pentru a afișa rezultatele interogării, utilizatorul ar trebui să folosească bucla WordPress. Astfel:
<?php
// The Query
$the_query = new WP_Query( 'category_name=movies' );
// The Loop
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo '<li>' . get_the_title() . '</li>';
}
echo '</ul>';
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
?>
WP_Query este un instrument puternic, există mulți parametri care pot fi utilizați pentru a scrie interogări mai complexe și avansate. WP_Query poate fi utilizat pentru a crea bucle imbricate (o buclă WordPress în interiorul alteia). Dezvoltatorii WordPress îl pot folosi în plugin-urile și temele lor pentru a crea propriile afișări personalizate de postări.
O listă completă a parametrilor WP_Query este disponibilă pe WordPress Codex.
