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

چرا ما باید تمامی مطالب را در یک صفحه نمایش دهیم ؟

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

نمایش تمام مطالب سایت درون صفحه

چندین راه مختلف برای نمایش تمام مطالب سایت درون صفحه وجود دارد ، شما میتوانید تمام مطالب را با استفاده از یک کد کوتاه (short code)  نمایش دهید ، شما میتوانید تمامی مطالب را با استفاده از یک افزونه نمایش دهید و در آخر شما میتوانید تمامی مطالب را با استفاده از یک قالب سفارشی و یک حلقه نمایش دهید .

روش اول : نمایش تمام مطالب سایت درون صفحه با استفاده از افزونه کد کوتاه

اولین چیزی که نیاز دارید این است که افزونه  Display Posts Shortcode را نصب و فعال کنید .

این افزونه نیازی به تنظیمات ندارد فقط کافی است کد زیر را درون صفحه ای که میخواهید مطالب نمایش داده شود قرار دهید :

[display-posts posts_per_page="1000" order="DESC"]

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

نمایش تمام مطالب سایت درون صفحه
نمایش تمام مطالب سایت درون صفحه

یکی از نمونه صفحاتی که در آن افزونه کار میکند به صورت تصویر در بالا نمایش داده شده است .

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

روش دوم : استفاده از افزونه ساده آرشیو سالانه 

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

simpleyearlyarchiveتنظیمات را انجام داده و فقط کافی است کد زیر را درون صفحه ای که مد نظرتان است قرار دهید :

[SimpleYearlyArchive]

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

آموزش نمایش تمام مطالب سایت درون صفحه
آموزش نمایش تمام مطالب سایت درون صفحه

روش سوم : نمایش تمام مطالب سایت درون صفحه با استفاده از قالب سفارشی

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

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

بعد از این کار نیاز است تا شما یک حلقه برای نمایش مطالب سایت خود ایجاد کنید .

<?php 
// the query
$wpb_all_query = new WP_Query(array('post_type'=>'post', 'post_status'=>'publish', 'posts_per_page'=>-1)); ?>

<?php if ( $wpb_all_query->have_posts() ) : ?>

<ul>

	<!-- the loop -->
	<?php while ( $wpb_all_query->have_posts() ) : $wpb_all_query->the_post(); ?>
		<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
	<?php endwhile; ?>
	<!-- end of the loop -->

</ul>

	<?php wp_reset_postdata(); ?>

<?php else : ?>
	<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

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