WP_Query یک کلاس تعریف شده در وردپرس است. به توسعه دهندگان این امکان را می دهد تا با استفاده از پارامترهای مختلف، درخواست های سفارشی بنویسند و پست ها را نمایش دهند. برای توسعه دهندگان امکان جستجوی مستقیم پایگاه داده وردپرس وجود دارد. با این حال، WP_Query یکی از روشهای توصیه شده برای پرس و جو از ارسال ها از پایگاه داده وردپرس است.
یک مثال از یک WP_Query ساده وجود دارد که پست ها را از دسته فیلم ها نمایش می دهد:
<?php
// The Query
$the_query
=
new
WP_Query(
'category_name=movies'
);
?
تکه کد بالا به صورت اتوماتیک پست ها را نمایش نمیدهد بنابراین کاربر برای نمایش نتایج پست ها باید از حلقه وردپرس استفاده کنند. مانند:
<?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 ابزاری قدرتمند است که پارامترهای بسیاری وجود دارد که می تواند برای نوشتن پرس و جوهای پیچیده تر استفاده شود. از WP_Query می توان برای ایجاد حلقه های تو در تو استفاده کرد. توسعه دهندگان وردپرس می توانند از آن در پلاگین ها و تم های خود برای ایجاد نمایش های سفارشی پست های خود استفاده کنند.
.