به طور پیش فرض، وردپرس به طور خودکار پست های شما را از جدیدترین به قدیمی ترین مرتب می کند. اگرچه بازدیدکنندگان می توانند پست های خاصی را با استفاده از دسته ها و برچسب ها جستجو کنند، اما ممکن است نتوانند محتوای مورد نظر خود را پیدا کنند. برای تنظیم پست های خود برای هر بازدید کننده، استفاده از آن می تواند مفید باشد وردپرس WP_Query.

با استفاده از WP_Query، می توانید نمایش پست ها و صفحات وب سایت خود را سفارشی کنید. این کلاس PHP شما را قادر می سازد تا درخواست های پیچیده پایگاه داده را ساده کنید. به عنوان یک توسعه‌دهنده یا مالک وب‌سایت، می‌تواند به شما کمک کند تا صفحاتی را فراتر از موضوع پیش‌فرض خود سفارشی کنید.

در این پست، WP_Query چیست. سپس، روش استفاده از آن را به شما نشان خواهیم داد روی وب سایت وردپرس شما در نهایت، چند نمونه از روش های پیاده سازی آن را به شما ارائه می دهیم روی وبلاگ شما بیا شروع کنیم!

مقدمه ای بر WP_Query

در وردپرس، داده های سایت شما در پایگاه داده MySQL ذخیره می شود. این شامل همه چیز از پست‌ها، صفحات و نظرات گرفته تا تنظیمات پیکربندی شما می‌شود.

وقتی بازدیدکننده کلیک می کند روی وب سایت شما، این درخواست به پایگاه داده وردپرس شما ارسال می کند.

پایگاه داده شما پست ها و صفحات خاصی را بازیابی می کند تا آنها را بر اساس نمایش دهد روی این پرس و جو

به عنوان مالک وب سایت، می توانید از پرس و جوها برای دریافت اطلاعات خاص از پایگاه داده خود استفاده کنید. اگرچه می توانید پرس و جوهای SQL بسازید، اما کارآمدترین راه برای بازیابی داده ها نیست. اینجاست که WP_Query وارد می شود.

WP_Query یک کلاس PHP است که می توانید از آن برای ایجاد پرس و جو برای پایگاه داده خود استفاده کنید. در وردپرس، این یک کلاس داخلی است که هر زمان که شخصی محتوای شما را جستجو می کند، رخ می دهد.

نتایج جستجوی میزبانی وردپرس از Hostinger

با این حال، اجرای یک پرس و جو سفارشی وردپرس می تواند کاربران را قادر سازد تا محتوای خاصی را بدون جستجوی آن پیدا کنند. اگر نیاز به ارائه گروه خاصی از پست دارید روی در قسمت جلویی سایت خود، می توانید به راحتی این کار را با استفاده از نوع پست سفارشی WP_Query انجام دهید.

به عنوان مثال، ممکن است بخواهید یک نوع پست سفارشی وردپرس ایجاد کنید. برای نمایش این پست ها می توانید یک کوئری خاص بنویسید. در اینجا اساس است ساختار کد شما می توانید استفاده کنید:

// WP QUERY
$query = new WP_Query([
'post_type' => 'press-release'
"posts_per_page => 25,
'category_name' => 'health',
]);

این با سفارشی سازی کار می کند حلقه. در اصل، Loop کد PHP است که وردپرس از آن برای نمایش پست های خاص استفاده می کند. وردپرس می داند که چگونه process و هر پست را بر اساس قالب بندی کنید روی معیارهای مشخص شده در نوع پست سفارشی WP_Query شما.

WP_Query برای توسعه دهندگان نیز مفید است. شما می توانید تم های وردپرس را با استفاده از این کلاس PHP بدون پرس و جو مستقیم از پایگاه داده سفارشی کنید.

روش استفاده از وردپرس WP_Query (4 روش)

اکنون که در مورد WP_Query می دانید، بیایید در مورد چگونگی ایجاد اولین پرس و جو بحث کنیم. به این ترتیب، می توانید به سرعت و به راحتی نمایش وب سایت خود را سفارشی کنید!

1. یک حلقه ایجاد کنید

برای شروع باید با حلقه وردپرس آشنا باشید. همانطور که قبلا ذکر کردیم، Loop وظیفه استخراج داده های پست از پایگاه داده را بر عهده دارد. تعیین می کند که چگونه محتوای شما با توجه به فایل های قالب شما نمایش داده شود.

مستقر روی پارامترهایی که تنظیم کردید، در اینجا چیزی است که حلقه می تواند نمایش دهد:

  • محتوایی از انواع پست سفارشی وردپرس و فیلدهای سفارشی.
  • عناوین و گزیده ها را ارسال کنید روی شما homepage.
  • مطالب و نظرات یک پست.
  • شخصی page محتوا با استفاده از برچسب های قالب

قبل از سفارشی کردن Loop با WP_Query، باید ساختار Loop را بشناسید. در اینجا یک نمونه از a حلقه اصلی:

<?php
if ( have_posts() ) :
    while ( have_posts() ) : the_post();
        // Display post content
    endwhile;
endif;
?>

بیایید بخش های جداگانه این حلقه را تجزیه کنیم. ابتدا تابع have_posts() بررسی می کند که آیا پست وجود دارد یا خیر روی سایت شما. اگر چنین است، شرط while حلقه را برای هر پست ادامه می دهد. در اصل، این به پایگاه داده شما برای نمایش هر پستی اطلاع می دهد روی وبسایت شما.

با این حال، ممکن است نخواهید همه پست های خود را نمایش دهید. با درج کد WP_Query در حلقه، می توانید وردپرس را فعال کنید تا فقط پست های خاصی را ارائه دهد:

?php
// The Query
$the_query = new WP_Query( $args );
// 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 وجود دارد.

می‌توانید حلقه را طوری سفارشی کنید که فقط پست‌های مرتبط با طبقه‌بندی، دسته‌بندی یا نویسنده خاص وردپرس را نمایش دهد روی پارامترهای تنظیم شده شما همچنین می توانید نتایج را بر اساس تاریخ، برچسب ها، فیلدهای سفارشی و موارد دیگر محدود کنید. به عبارت دیگر، وقتی صحبت از سفارشی کردن Loop با WP_Query می شود، مسیرهای زیادی وجود دارد که می توانید طی کنید.

2. از آرگومان ها استفاده کنید

هنگامی که WP_Query خود را ساختار می دهید، باید چهار عنصر اساسی را در نظر بگیرید:

  • آرگومان پرس و جو
  • خود را پرس و جو کنید
  • حلقه
  • بازنشانی داده را ارسال کنید

یکی از حیاتی ترین بخش های پرس و جو شما آرگومان است (معروف به WP_Query args). آرگومان به وردپرس اطلاع می دهد که چه داده هایی را می خواهید از پایگاه داده بازیابی کنید. به جای نمایش تمام محتوای پست شما، آرگومان شرایطی را ایجاد می کند روی حلقه شما

احتمالاً در مثال قبلی متوجه خط ($args) شده اید. اینجا جایی است که شما آرگومان پرس و جو خود را درج خواهید کرد.

به آرگ های WP_Query خود را ساختار دهید، باید پارامترهای خاصی را در یک آرایه قرار دهید. در بخش بعدی در مورد پارامترها بحث خواهیم کرد، اما در اینجا یک آرگومان اساسی به نظر می رسد:

$args = array(
    'parameter1' => 'value',
    'parameter2' => 'value',
    'parameter3' => 'value'
);

به عنوان مثال، اگر می خواهید پست هایی را نمایش دهید که دارای یک “آشپزی” تگ کنید، اینگونه می توانید آرگومان خود را رمزگذاری کنید:

$query = new WP_Query( array( 'tag' => 'cooking' ) );

اگر آرگ WP_Query را وارد نکنید، این کار هیچ محتوایی را از پایگاه داده شما خارج نخواهد کرد. بدون این اطلاعات، وردپرس نمی داند که کدام پست ها را نمایش دهد.

پیشنهاد می‌کنیم بخوانید:  روش انتقال وردپرس از یک زیر پوشه به دایرکتوری ریشه: روش های ایمن برای انتقال سایت شما

3. پارامترها را تنظیم کنید

همانطور که قبلا ذکر کردیم، تنظیم پارامترها برای سفارشی کردن WP_Query مهم است. با مشخص کردن این اطلاعات می توانید وردپرس را فعال کنید تا مجموعه سفارشی پست ها را از پایگاه داده خود بازیابی کند.

اگر مطمئن نیستید که کدام پارامترها را در آرگومان خود بگنجانید، وردپرس نمونه هایی برای کاربردهای مختلف ارائه می دهد. از آنجایی که این موارد قبلاً برای شما کدگذاری شده‌اند، این می‌تواند در زمان و تلاش شما هنگام ساخت WP_Query صرفه‌جویی کند.

در اینجا برخی از پارامترهای مشترک شما می توانید استفاده کنید:

  • Posts_per_page – تعداد پست هایی را که می خواهید نمایش دهید را تنظیم می کند.
  • نویسنده – نتایج را توسط یک یا چند نویسنده محدود می کند.
  • گربه – دسته بندی هایی را که نتایج باید تحت آن قرار گیرند را مشخص می کند.
  • برچسب بزنید – پست هایی را می کشد که دارای برچسب های خاص هستند.
  • سفارش توسط – نتایج را بر اساس نویسنده، نوع پست، تاریخ و غیره مرتب می کند.
  • سفارش – نتایج را به ترتیب صعودی یا نزولی مرتب می کند.
  • نوع_پست – تعیین می کند که آیا پرس و جو باید پست ها، صفحات یا انواع پست های سفارشی را بازیابی کند.
  • وضعیت_پست – مشخص می کند که آیا پست ها در حال پیشرفت، برنامه ریزی، انتشار یا حذف هستند.

به عنوان مثال، ممکن است لازم باشد پست‌هایی را از a نمایش دهید دسته خاص. در این مورد، می توانید نام دسته و اسلاگ را وارد کنید:

$query = new WP_Query( array( 'category_name' => 'staff' ) );

با این کار، پست‌ها تحت این دسته WP_Query و هر فرزندی از این دسته قرار می‌گیرند.

با استفاده از پارامترهای مختلف، می توانید پست های a را نیز نشان دهید تاریخ مشخص. برای نمایش محتوا از ساعت 9 صبح تا 5 بعد از ظهر روی روزهای هفته، این پارامتری است که استفاده می کنید:

$args = array(
    'date_query' => array(
        array(
            'hour'  	=> 9,
            'compare'   => '>=',
        ),
        array(
            'hour'  	=> 17,
            'compare'   => '<=',
        ),
        array(
            'dayofweek' => array( 2, 6 ),
            'compare'   => 'BETWEEN',
        ),
    ),
    'posts_per_page' => -1,
);
$query = new WP_Query( $args );

تعداد پارامترهایی که می توانید استفاده کنید عملاً نامحدود است. با گنجاندن این شرایط سفارشی در آرگومان های خود، WP_Query شما می تواند با موفقیت داده های صحیح را ارائه دهد.

4. ویژگی های کلاس را با متدها اصلاح کنید

از آنجایی که WP_Query یک کلاس PHP است، شامل ثابت ها خواص نامیده می شود. اینها متغیرهایی برای کلاس PHP هستند.

توسعه دهندگان وردپرس توصیه می کنند که خصوصیات WP_Query را مستقیماً تغییر ندهید. با این حال، می توانید استفاده کنید مواد و روش ها برای تعامل با آنها

روش ها مشابه توابع عمل می کنند. وقتی روش‌های WP_Query را تغییر می‌دهید، می‌توانید داده‌های بازیابی شده را سفارشی کنید.

در مستندات WP_Query، تعداد زیادی لیست شده است توابع برای وظایف اساسی. به عنوان مثال، شامل یک تابع reset_postdata() می تواند گام مهمی در نوشتن WP_Query شما باشد. این روش ویژگی های $current_post و $post را بازنشانی می کند.

در اینجا چیزی است که ممکن است به نظر برسد:

<?php
// the query
$the_query = new WP_Query( $args ); ?>
 
<?php if ( $the_query->have_posts() ) : ?>
 
    <!-- pagination here -->
 
    <!-- the loop -->
    <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
        <h2><?php the_title(); ?></h2>
    <?php endwhile; ?>
    <!-- end of the loop -->
 
    <!-- pagination here -->
 
    <?php wp_reset_postdata(); ?>
 
<?php else : ?>
    <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

در نهایت، اگر از تابع ()the_post در کوئری خود استفاده کنید، باید از این روش استفاده کنید. این تضمین می کند که تگ های قالب از پست فعلی پرس و جو اصلی استفاده می کنند.

در اینجا چند روش اضافی وجود دارد که می توانید برای تغییر ویژگی های WP_Query خود از آنها استفاده کنید:

  • get_posts – یک آرایه پست مبتنی بر بازیابی می کند روی متغیرهای داده شده
  • have_posts – تعیین می کند که آیا پست ها در حلقه موجود هستند یا خیر.
  • generate_postdata – نمایش پست ها
  • fill_query_vars – متغیرهای پرس و جو را که در پارامترها فهرست نشده اند تکمیل می کند.

مستقر روی اطلاعاتی که ارائه می کنید، می توانید WP_Query خود را برای انجام عملکرد مورد نیاز سفارشی کنید. این می تواند یک روش منعطف و ایمن برای تغییر خصوصیات کلاس باشد.

بنر میزبانی وردپرسبنر میزبانی وردپرس
اصول استفاده از وردپرس WP_Query + مثال هایی با کد 14

نمونه هایی از WP_Query

هنگامی که اصول اولیه وردپرس WP_Query را یاد گرفتید، می توانید از آن برای سفارشی کردن طراحی وب سایت خود استفاده کنید. از آنجایی که پارامترهای مختلفی وجود دارد که می توانید تعریف کنید، گزینه ها تقریباً بی پایان هستند.

بیایید چند نمونه رایج از WP_Query را مورد بحث قرار دهیم تا الهام بخش شما باشد!

1. آخرین پست ها در یک دسته بندی خاص

عموماً کاربران آنلاین بیشترین علاقه را به محتوای جدید دارند. پس از اینکه بازدیدکنندگان یکی از پست های شما را خواندند، می خواهید محتوای مرتبطی را ارائه دهید. با توصیه پست های جدیدتر، می توانید کاربران را به محتوای دیگری هدایت کنید که ممکن است از آنها لذت ببرند.

چند راه برای یادگیری روش افزودن پست های مرتبط با وردپرس با هم وجود دارد و با استفاده از این WP_Query می تواند به ویژه برای وب سایت هایی که دارای پست های حساس به زمان هستند مفید باشد. برای مثال، بازدیدکنندگان ممکن است یک مقاله علمی را مطالعه کنند روی از دست دادن حافظه. با استفاده از WP_Query، می توانید موضوعات مشابه را با تحقیقات به روز برجسته کنید:

نمونه ای از استفاده از WP_Query برای توصیه به خواننده مقالات دیگر در مورد از دست دادن حافظهنمونه ای از استفاده از WP_Query برای توصیه به خواننده مقالات دیگر در مورد از دست دادن حافظه

اگر می‌خواهید آخرین پست‌ها را در دسته‌بندی خاصی قرار دهید، این WP_Query را جای‌گذاری کنید:

<?php
 
// Get the current post id.
$current_post_id = get_the_ID();
 
// Get the current post's category (first one if there's more than one).
$current_post_cats = get_the_category();
$current_post_first_cat_id = $current_post_cats[ 0 ]->term_id;
 
// Setup arguments.
$args = array(
    // Get category's posts.
    'cat' => $current_post_first_cat_id,
    // Exclude current post.
    'post__not_in' => array( $current_post_id )
);
 
// Instantiate new query instance.
$my_query = new WP_Query( $args );
 
?>

پس از ویرایش این پرس و جو با اطلاعات سایت خود، می توانید پست های مشابه پستی را که بازدیدکننده خوانده است نمایش دهید. این می تواند به طور موثر کاربر را به اطلاعات مرتبط و جاری بدون جستجو برای آن راهنمایی کند.

2. پست های منتشر شده در این هفته

اگر دنبال کننده اختصاصی دارید، خوانندگان مایلند به محض انتشار جدیدترین مقالات شما را بخوانند. زمانی که بتوانید وب سایت خود را طوری طراحی کنید که دارای پست های اخیر باشد، می توانید مرتبط ترین اطلاعات را ارائه دهید.

به خصوص اگر شما host یک سایت خبری، باید پست های خود را از جدیدترین به قدیمی ترین قالب بندی کنید. انجام این کار می تواند کاربران را قادر سازد تا به سرعت و به راحتی محتوای حساس به زمان را پیدا کنند.

نمونه ای از استفاده از WP_Query برای مرتب سازی پست های رسانه های خبری بر اساس تاریخنمونه ای از استفاده از WP_Query برای مرتب سازی پست های رسانه های خبری بر اساس تاریخ

با استفاده از WP_Query، می توانید پارامترها را بر اساس تنظیم کنید روی تاریخ یک مقاله فقط با بازیابی پست های منتشر شده در هفته گذشته، می توانید از دیدن مقالات قدیمی توسط کاربران جلوگیری کنید:

<?php  
   $arguments = array(
      "date_query" => array(
         array(
           "year" => date( "Y" ),
           "week" => date( "W" ),
         )
      )
   );
   $posts = new WP_Query($arguments);
?>

هنگامی که شما سفارشی date_query پارامتر، می توانید پست های منتشر شده اخیر را هدف قرار دهید. اگرچه می توانید مقادیر سفارشی خود را درج کنید، اما برجسته کردن مقالاتی که در هفته گذشته نوشته شده اند می تواند موثر باشد.

پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

به همین ترتیب، می‌توانید پست‌هایی را تبلیغ کنید که بیشتر مخاطبانتان از آن‌ها لذت می‌برند. با اطلاع دادن به کاربران مبنی بر اینکه یک پست دیگر تعامل زیادی داشته است، می تواند آنها را تشویق به کلیک کردن کند روی پست برای کسب اطلاعات بیشتر

از آنجایی که وردپرس تعداد بازدیدهای پست شما را پیگیری نمی کند، احتمالاً باید خودتان این قابلیت را اضافه کنید. شما می توانید این کار را با یک افزونه انجام دهید، اما این می تواند سایت شما را کند کند.

با WP_Query می‌توانید سایر پست‌های محبوب را با توجه به تعداد نظرات آنها پیشنهاد دهید. این امر باعث می‌شود تا به راحتی بتوان مقالاتی را که بیشترین علاقه‌مندی‌ها را داشتند، نمایش داد:

نمونه ای از استفاده از WP_Query برای نمایش پست های با بیشترین نظر در کنار یک مقاله بازنمونه ای از استفاده از WP_Query برای نمایش پست های با بیشترین نظر در کنار یک مقاله باز

در اینجا داده‌هایی وجود دارد که می‌توانید از آنها برای ساختاربندی بر اساس توصیه‌های خود استفاده کنید روی محبوبیت:

<?php
 
// Setup arguments.
$args = array(
    // Order by comment count.
    'orderby' => 'comment_count'
);
 
// Instantiate new query instance.
$my_query = new WP_Query( $args );
 
?>

شما همچنین می توانید این نتایج را محدود کنید روی یک دسته خاص به سادگی یک پارامتر با نام دسته خود اضافه کنید:

<?php  
   $arguments = array(
      "category_name" => "fiction",
      "orderby" => "comment_count",
      "posts_per_page" => 5,
   );
   $posts = new WP_Query($arguments);
?>

این همچنین توصیه ها را به پنج پست محدود می کند. در صورت نیاز، می توانید این مقدار را با شماره دیگری ویرایش کنید.

4. پست های همان نویسنده و دسته

وقتی بازدیدکنندگان پست وبلاگ شما را می خوانند، ممکن است واقعا از آن محتوا لذت ببرند. آنها ممکن است به سادگی سبک نگارش نویسنده یا موضوع کلی را ترجیح دهند.

در این مورد، می توانید از WP_Query برای ارائه توصیه های پست مشابه استفاده کنید. به این ترتیب، خوانندگان می توانند کلیک کنند روی مقالات اضافی برای ادامه خواندن:

نمونه ای از استفاده از WP_Query برای نمایش پست های نوشته شده توسط یک نویسنده خاصنمونه ای از استفاده از WP_Query برای نمایش پست های نوشته شده توسط یک نویسنده خاص

برای ایجاد یک ردیف از پست های مشابه، باید یک رشته WP_Query خاص را پیاده سازی کنید. با این کار پست های وبلاگ جستجو می شود روی وب سایت شما که دارای یک دسته نویسنده و پست هستند.

این کدی است که می توانید استفاده کنید:

<?php  
   $arguments = array(
      "author_name" => "john",
      "category_name" => "fiction",
      "posts_per_page" => 3,
   );
   $posts = new WP_Query($arguments);
?>

هنگام پیاده سازی این کد، باید جایگزین کنید ‘جان’ با نام نویسنده سپس، حذف کنید ‘داستان’ و برچسب دسته خود را بگنجانید. در نهایت، با خیال راحت تعداد توصیه های پست نمایش داده شده را تغییر دهید روی را page.

5. پست های سالانه نویسنده

اگر وبلاگ برجسته تری دارید، احتمالاً نویسندگان مختلفی دارید که پست می نویسند. پس از اینکه شخصی یکی از پست‌های شما را خواند، ممکن است بخواهد پست‌های اضافی آن نویسنده را راحت‌تر پیدا کند.

در این مورد، می توانید پست های یک نویسنده را در سال گذشته لیست کنید. این می تواند اطلاعاتی در مورد نویسنده و فهرستی از نوشته های قبلی خود به بازدیدکنندگان بدهد:

نمونه ای از استفاده از WP_Query برای نمایش مشارکت های سالانه یک نویسنده خاصنمونه ای از استفاده از WP_Query برای نمایش مشارکت های سالانه یک نویسنده خاص

برای تهیه فهرستی از پست‌های سالانه یک نویسنده، می‌توانید از این WP_Query استفاده کنید:

<?php
 
// Get the year we're in.
$current_year = date( 'Y' );
 
// Setup arguments.
$args = array(
    // Get the author with the nicename "john".
    'author' => 'john',
    // Get his posts from this year.
    'year'   => $current_year
);
 
// Instantiate new query instance.
$my_query = new WP_Query( $args );
 
?>

این داده ها همه پست های نوشته شده توسط یک نویسنده خاص را جمع آوری می کند. همچنین این نتایج را بر اساس اصلاح خواهد کرد روی سال جاری به عنوان مثال، هیچ مقاله ای را که بیش از یک سال پیش منتشر شده است فهرست نمی کند.

6. پیش نمایش پست های زمان بندی شده

برای اینکه به مخاطبان خود نگاهی اجمالی به محتوای آینده داشته باشید، می توانید پست های برنامه ریزی شده خود را لیست کنید روی وبسایت شما. با استفاده از WP_Query، می توانید عنوان و گزیده پست های جدید خود را نمایش دهید.

این می تواند به ایجاد علاقه به مقالات شما قبل از انتشار آنها کمک کند. به علاوه، پیاده سازی آن با WP_Query آسان است:

<?php
 
/*
 * Usage with Excerpts:
 *
 * <?php echo tutsplus_show_drafts(); ?>
 *
 * Usage without Excerpts:
 *
 * <?php echo tutsplus_show_drafts( false ); ?>
 */
 
function tutsplus_show_drafts( $show_excerpts = true ) {
 
    // Setup arguments.
    $args = array(
        'post_status' => 'future',
        'nopaging' => true
    );
 
    // Instantiate new query instance.
    $my_query = new WP_Query( $args );
 
    // Check that we have query results.
    if ( $my_query->have_posts() ) {
 
        // Begin generating markup.
        $output="<section class="pending-posts">";
 
        // Start looping over the query results.
        while ( $my_query->have_posts() ) {
 
            $my_query->the_post();
 
            // Output draft post title and excerpt (if enabled).
            $output .= '<div class="pending">';
                $output .= '<h3 class="pending-title">' . get_the_title() . '</h3>';
                    $output .= get_the_title();
                $output .= '</h3>';
 
                if ( $show_excerpts ) {
 
                    $output .= '<div class="pending-excerpt">';
                        $output .= get_the_excerpt();
                    $output .= '</div>';
 
                }
 
            $output .= '</div>';
 
        }
 
        // End generating markup.
        $output .= '</section>';
 
    } else {
 
        // Let user know that nothing was found.
        $output="<section class="drafts-error">";
            $output .= '<p>' . __( 'Nothing found', 'tutsplus' ) . '</p>';
        $output .= '</section>';
 
    }
 
    wp_reset_postdata();
 
    return $output;
 
}
 
?>

این به طور خودکار پیش نمایشی از عناوین پست برنامه ریزی شده شما را تنظیم می کند. در صورت نیاز می توانید گزیده ای نیز قرار دهید.

نتیجه

WP_Query راه ساده تری برای انجام درخواست های پایگاه داده وردپرس ارائه می دهد. با استفاده از این کلاس PHP، می توانید صفحه نمایش سایت خود را سفارشی کنید و تجربه منحصر به فردی را برای هر بازدید کننده آنلاین ارائه دهید.

در اینجا چهار راه برای استفاده از WP_Query در وردپرس آورده شده است:

  1. یک حلقه ایجاد کنید.
  2. از آرگومان های پرس و جو استفاده کنید.
  3. پارامترهای خاصی را تنظیم کنید.
  4. ویژگی های کلاس را اصلاح کنید.

وقتی از این تکنیک های WP_Query وردپرس استفاده کنید، می توانید پست های خاصی را بر اساس توصیه کنید. روی محبوبیت، تاریخ، نویسنده و موارد دیگر.

اگر سؤال دیگری در مورد WP_Query دارید، در زیر نظر خود را در نظر بگیرید. مطمئن شوید که از هاست قابل اعتماد وردپرس برای عملکرد عالی سایت استفاده می کنید.

تکنیک های وردپرس را بیشتر بیاموزید

راهنمای کامل وردپرس
روش انجام جستجو و جایگزینی وردپرس در پایگاه داده
روش تغییر URL وردپرس در پایگاه داده: آموزش MySQL با استفاده از phpMyAdmin
راهنمای سریع وردپرس بدون سر
روش یافتن و ایجاد فایل htaccess وردپرس روی سی پنل و hPanel
عملکرد get_posts وردپرس چیست و چگونه از آن استفاده کنیم

سوالات متداول WP_Query وردپرس

در ادامه اطلاعات بیشتری آورده شده است روی وردپرس WP_Query.

WP_Query در وردپرس چیست؟

WP_Query کلاسی در وردپرس است که توسعه دهندگان را قادر می سازد تا از پایگاه داده برای پست ها، صفحات و پیوست ها پرس و جو کنند. همچنین می تواند بر اساس انواع محتوای دیگر پرس و جو کند روی پارامترهای مختلف مانند دسته، تاریخ، نویسنده و فیلدهای سفارشی.

تفاوت بین WP_Query و حلقه وردپرس چیست؟

WP_Query برای واکشی و بازیابی پست ها از پایگاه داده استفاده می شود روی پارامترهای خاص، در حالی که حلقه وردپرس برای نمایش آن پست ها در قالب خاصی استفاده می شود روی قسمت جلویی سایت حلقه از WP_Query در پشت صحنه برای بازیابی پست ها استفاده می کند.

مزایای استفاده از WP_Query چیست؟

مزایای استفاده از WP_Query شامل توانایی بازیابی و نمایش محتوای خاص بر اساس است روی پارامترهای مختلف، مانند نوع پست، دسته بندی، تاریخ و فیلدهای سفارشی، به توسعه دهندگان اجازه می دهد پرس و جوهای سفارشی ایجاد کنند و محتوا را به روشی بسیار انعطاف پذیر و قابل تنظیم نمایش دهند.