WP_Query to klasa zdefiniowana w WordPress. Pozwala ona programistom na pisanie niestandardowych zapytań i wyświetlanie postów przy użyciu różnych parametrów. Jest możliwe dla programistów bezpośrednie zapytanie bazy danych WordPress. Jednak WP_Query jest jednym z zalecanych sposobów na zapytanie postów z bazy danych WordPress.
Poniżej znajduje się przykład prostego WP_Query, który wyświetla posty z kategorii filmy:
<?php // The Query $the_query = new WP_Query( 'category_name=movies' ); ?>
Powyższy przykładowy kod nie wyświetla automatycznie postów. Aby wyświetlić wyniki zapytania, użytkownik musiałby użyć pętli WordPress. Tak jak tutaj:
<?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 to potężne narzędzie, istnieje wiele parametrów, które można wykorzystać do pisania bardziej złożonych i zaawansowanych zapytań. WP_Query może być używany do tworzenia zagnieżdżonych pętli (pętla WordPress w pętli). Programiści WordPress mogą używać go w swoich wtyczkach i motywach do tworzenia własnych niestandardowych wyświetleń postów.
Pełna lista parametrów WP_Query jest dostępna w WordPress Codex.

