WP_Query, WordPress’te tanımlanmış bir sınıftır. Geliştiricilerin özel sorgular yazmasına ve farklı parametreler kullanarak gönderileri görüntülemesine olanak tanır. Geliştiricilerin WordPress veritabanını doğrudan sorgulaması mümkündür. Ancak WP_Query, WordPress veritabanından yazıları sorgulamak için önerilen yollardan biridir.
Aşağıda, filmler kategorisindeki gönderileri görüntüleyen basit bir WP_Query örneği yer almaktadır:
<?php // The Query $the_query = new WP_Query( 'category_name=movies' ); ?>
Yukarıdaki örnek kod otomatik olarak yazıları göstermez. Sorgu sonuçlarını görüntülemek için kullanıcının WordPress döngüsünü kullanması gerekir. Bunun gibi:
<?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 güçlü bir araçtır, daha karmaşık ve gelişmiş sorgular yazmak için kullanılabilecek birçok parametre vardır. WP_Query iç içe döngüler (döngü içinde WordPress döngüsü) oluşturmak için kullanılabilir. WordPress geliştiricileri, kendi özel yazı ekranlarını oluşturmak için eklentilerinde ve temalarında kullanabilirler.
WP_Query parametrelerinin tam listesi WordPress Codex‘te mevcuttur.