تا بحال به این فکر کردهاید که جدیدترین پستهایی که در هر دستهبندی قرار میدهید را در صفحه خانگی نمایش دهید؟ ویجت نمایش آخرینهای وبسایت در وردپرس به دستهبندی توجهی ندارد و تنها ۱۰ پست اخیر که در وبسایت آپلود شده است را نمایش میدهد. آپشنی هم برای تنظیم و فیلتر کردن آنها وجود ندارد. در این مقاله نحوه نمایش جدیدترین پستهای هر دستهبندی در وردپرس آموزش داده خواهد شد. با ما همراه باشید.
فیلتر کردن پستهای وبسایت با توجه به دستهبندی
اگر لازم است صفحهای در وبسایت بسازید و آخرین پستهای هر دستهبندی را در آن نمایش دهید، باید تنظیمات خاصی را انجام دهید. زیرا در حالت عادی وردپرس برای هر دستهبندی یک صفحه مجزا در نظر گرفته است. برای این کار میتوانید از طریق منوی Appearance » Widgets ویجت Categories را به سایدبار اضافه کنید.
اگر میخواهید آخرین پستهای دستهبندی خاصی را در سایدبار نمایش دهید، در حالت پیش فرض ویجتی برای آن در نظر گرفته نشده است. ویجتهای معمولی پستها را فیلتر نمیکنند. در قسمت بعد ترفند فیلتر کردن پستها نیز آموزش داده خواهد شد.
روش اول: نمایش جدیدترین پستهای یک دستهبندی در وبسایت با استفاده از افزونه
این روش از آسانترین و کم دردسرترین روشهاست و برای عموم پیشنهاد میشود. افزونه Recent Posts Widget Extended را نصب و سپس فعالسازی کنید. سپس از طریق منوی Appearance » Widgets ویجتی با نام Recent Posts Extended را به سایدبار اضافه کنید.
منوی ویجت را گسترش دهید تا تنظیمات بیشتری را مشاهده کنید. در قسمت Limit to Category دستهبندیهای موردنظر را انتخاب کنید. آپشنهای مختلفی از قبیل نمایش انگشتی پست، نمایش تاریخ، تاریخهای مرتبط، خلاصه پست و غیره برای این ویجت در نظر گرفته شده است. تغییرات را ذخیره کنید تا همانند شکل زیر تفکیکبندی کامل شود.
نمایش جدیدترین پستهای دستهبندی خاص با استفاده از کدنویسی
ویجت Recent Posts Extended Widget امکان اضافه کردن کد کوتاه را نیز فراهم آورده است. لازم است در پست مورد نظر، جایی که میخواهید جدیدترین پستها نمایش داده شوند قطعه کد زیر را الصاق کنید.
این قطعه کد ۵ عدد از جدیدترین پستهای یک دستهبندی خاص را نمایش میدهد. مقدار cat باید ID دستهبندی موردنظر باشد. سپس تغییرات را ذخیره کنید.
روش دوم: نمایش جدیدترین پستهای یک دستهبندی در وبسایت با استفاده از Code Snippet
با استفاده از این روش لازم است قطعه کد زیر به فایلهای قالب، جایی که نیاز است پستهای جدید نمایش داده شود، اضافه شود.
<?php $catquery = new WP_Query( 'cat=72&posts_per_page=5' ); ?> <ul> <?php while($catquery->have_posts()) : $catquery->the_post(); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li> <?php endwhile; wp_reset_postdata(); ?>
اگر میخواهید پستها با تمامی محتویاتشان نمایش داده شوند، لازم است از قطعه کد زیر استفاده کنید.
<?php $catquery = new WP_Query( 'cat=72&posts_per_page=5' ); ?> <ul> <?php while($catquery->have_posts()) : $catquery->the_post(); ?> <li><h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3> <ul><li><?php the_content(); ?></li> </ul> </li> <?php endwhile; ?> </ul> <?php wp_reset_postdata(); ?>
منبع: wpBeginner