در این قسمت از وبلاگ طراحی سایت وکلا قصد داریم تا درباره تعداد هر پست نوشته در لوپ وردپرس صحبت کنیم. حلقه وردپرس (WordPress Loop) برای نمایش هر یک از پستهای شما استفاده میشود. این یک کد PHP است که در یک قالب وردپرس برای نمایش لیستی از پستها در یک صفحه وب استفاده میشود. این قسمت مهمی از کد وردپرس است و در بیشتر پرس و جوها در اصل استفاده میشود.
در یک حلقه وردپرس، توابع مختلفی برای نمایش پستها اجرا میشوند. با این حال، توسعهدهندگان میتوانند با تغییر برچسبهای قالب، نحوه نمایش هر پست را در حلقه تغییر دهند.
به عنوان مثال، برچسبهای پایه در یک حلقه، عنوان، تاریخ و محتوای پست را نمایش میدهند. شما میتوانید برچسبهای سفارشی اضافه کرده و اطلاعات اضافی مانند دسته بندی، خلاصه، فیلدهای سفارشی، نام نویسنده و غیره را نمایش دهید.
همچنین، حلقه وردپرس به شما اجازه میدهد تا تعداد پستهای وبلاگی که در هر صفحه نمایش داده میشود را کنترل کنید. این میتواند مفید باشد زمانی که شما در حال طراحی یک قالب برای نویسنده هستید، زیرا میتوانید تعداد پستهای نمایش داده شده را در هر حلقه کنترل کنید.
با توجه به این توضیحات، حالا بیایید ببینیم چگونه میتوانیم هر تعداد پست را به یک حلقه وردپرس اضافه کنیم.
بطور معمول، شما میتوانید تعداد پستهایی که در حلقه نمایش داده میشوند را از پنل مدیریت وردپرس تنظیم کنید.
کافیست به پیکربندی » خواندن در داشبورد وردپرس بروید. به طور پیشفرض، وردپرس ۱۰ پست را نمایش میدهد.
نحوه تغییر تعداد پست ها
در وردپرس، شما میتوانید از حلقه (Loop) استفاده کنید تا تعداد مورد نظر از پستها را در سایت خود نمایش دهید. برای این کار، میتوانید از تابع `WP_Query` استفاده کنید تا پستها را با شرایط مورد نظرتان استخراج کنید و سپس آنها را به صورت حلقه در قالب وبسایت نمایش دهید.
در زیر یک نمونه کد آورده شده است که نمایش ۵ پست جدیدترین پستها را در وردپرس به شما نشان میدهد:
“`php
<?php
$args = array(
‘post_type’ => ‘post’,
‘posts_per_page’ => 5,
‘orderby’ => ‘date’,
‘order’ => ‘DESC’,
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
// کد HTML برای نمایش هر پست
echo ‘<h2>’ . get_the_title() . ‘</h2>’;
echo ‘<div>’ . get_the_content() . ‘</div>’;
}
} else {
echo ‘موردی یافت نشد.’;
}
wp_reset_postdata();
?>
“`
در این نمونه کد، ابتدا یک شی `WP_Query` با استفاده از آرگومانهای مورد نظر ساخته میشود. سپس با استفاده از حلقه `while`، اطلاعات هر پست را در قالب HTML نمایش میدهیم. در این مثال، عنوان هر پست را با استفاده از تابع `get_the_title()` و محتوای آن را با استفاده از تابع `get_the_content()` نمایش میدهیم.
بعد از پایان حلقه، با استفاده از `wp_reset_postdata()`، متغیرهای مربوط به پستهای نمایش داده شده را بازنشانی میکنیم.
شما میتوانید آرگومانهای `WP_Query` را بر اساس نیازهایتان تغییر دهید. به عنوان مثال، شما میتوانید تعداد پستها را با تغییر مقدار `posts_per_page` تعیین کنید.