یکی از بخشهای حیاتی در هر وبسایت، بخش آخرین مطالب یا جدیدترین نوشتهها است. این بخش نه تنها کاربران را از بروزرسانیهای سایت مطلع میکند، بلکه با ایجاد لینکسازی داخلی قوی، به سئوی سایت شما کمک شایانی میکند. در این مقاله از سون ریپلای، یاد میگیرید که چگونه بدون نیاز به افزونه و تنها با چند خط کد، این بخش را به سایت خود اضافه کنید.
چرا نباید برای نمایش مطالب اخیر از افزونه استفاده کرد؟
نصب افزونههای متعدد برای کارهای ساده، باعث سنگین شدن دیتابیس و کاهش سرعت لود سایت میشود. با استفاده از کد مستقیم:
-
سرعت سایت: سایت شما سریعتر بارگذاری میشود.
-
کنترل کامل: میتوانید استایل و ظاهر مطالب را دقیقاً مطابق با سلیقه خود تغییر دهید.
-
امنیت: احتمال تداخل افزونهها و حفرههای امنیتی کاهش مییابد.
کد نمایش جدید ترین مطالب وردپرس (روش استاندارد)
برای نمایش آخرین نوشتهها، بهترین روش استفاده از کلاس WP_Query است. شما میتوانید این کد را در هر کجای قالب خود (مانند sidebar.php یا footer.php) قرار دهید.
<div class="recent-posts-s7r">
<h3>جدیدترین مطالب سایت</h3>
<ul>
<?php
// تنظیمات کوئری برای دریافت جدیدترین مطالب
$recent_posts = new WP_Query( array(
'post_type' => 'post', // نوع محتوا: نوشته
'posts_per_page' => 5, // تعداد مطالبی که نمایش داده شود
'post_status' => 'publish' // فقط مطالب منتشر شده
) );
if ( $recent_posts->have_posts() ) :
while ( $recent_posts->have_posts() ) : $recent_posts->the_post(); ?>
<li>
<a href="<?php the_permalink(); ?>">
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail( 'thumbnail' ); // نمایش تصویر شاخص
} ?>
<span><?php the_title(); ?></span>
</a>
</li>
<?php endwhile;
wp_reset_postdata(); // بازنشانی اطلاعات پست
else : ?>
<p>مطلبی جهت نمایش یافت نشد.</p>
<?php endif; ?>
</ul>
</div>
توضیح پارامترهای اصلی کد:
-
‘posts_per_page’ => 5: با تغییر این عدد، میتوانید مشخص کنید چه تعداد از آخرین مطالب نمایش داده شود.
-
the_post_thumbnail: این تابع تصویر شاخص محتوا را نمایش میدهد. اگر قالب شما از تصاویر شاخص پشتیبانی میکند، این خط را حذف نکنید.
-
wp_reset_postdata: این خط بسیار حیاتی است! بعد از هر کوئری سفارشی، باید این تابع را فراخوانی کنید تا تداخلی در نمایش سایر بخشهای سایت ایجاد نشود.
شخصیسازی بر اساس دسته بندی خاص
اگر میخواهید به جای تمام مطالب، جدید ترین مطالب یک دسته خاص را نشان دهید، کافیست آیدی دسته بندی را به آرایه تنظیمات اضافه کنید:
'cat' => 12, // جای عدد 12، آیدی دسته مورد نظر خود را بنویسید
سوالات متداول (FAQ)
۱. این کد را باید در کدام فایل قرار دهم؟ بسته به اینکه میخواهید لیست مطالب کجا نمایش داده شود، میتوانید آن را در فایلهای sidebar.php (سایدبار)، footer.php (فوتر) یا index.php (صفحه اصلی) قرار دهید.
۲. آیا میتوانم تاریخ انتشار را هم نمایش دهم؟ بله، کافیست کد <?php echo get_the_date(); ?> را در داخل حلقه (While) و زیر عنوان مطلب اضافه کنید.
آیا مایل هستید آموزش ساخت یک “ویجت اختصاصی” برای جدیدترین مطالب را برایتان آماده کنم تا بتوانید آن را به راحتی مدیریت کنید؟

هنوز بررسیای ثبت نشده است.