نمایش همه پست های وردپرس در یک صفحه

0 72

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

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

حال به آرشیو کردن تمام پست های وردپرس در یک صفحه خاص علاقه مند شدید؟

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

چرا باید نسبت به نمایش همه پست های وردپرس در یک صفحه خاص اقدام کنیم؟

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

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

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

مقدمه ای بر نمایش همه پست های وردپرس در یک صفحه

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

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

ما روش های مختلف را به شیوه های ابتکاری با شما در میان خواهیم گذاشت.

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

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

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

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

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

این کد لیستی از تمامی عناوین پست های شما را به ترتیب زمانی نمایش می دهد. با توجه به کد بالا تعداد عناوین قابل نمایش در این صفحه ۱۰۰۰ عدد تنظیم شده است.

اگر مجموع تمام پست های منتشر شده در سایت شما بیشتر از ۱۰۰۰ است، آن را به مقدار دلخواه خود تغییر دهید. همچنین می توان ترتیب ارسال را به ASC تغییر داد، در این صورت پست ها را با ترتیب زمانی معکوس (از قدیمی به جدید) نمایش می دهد.

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

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

روش دوم؛ استفاده از افزونه بایگانی سالیانه

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

در اولین قدم افزونه Simple Yearly Archive را نصب و فعال کنید. بعد از فعالسازی برای پیکربندی افزونه به صفحه مربوط به آن در قسمت تنظیمات بروید. تصویر زیر به خوبی گویای این مسئله است:

استفاده از افزونه بایگانی سالیانه برای نمایش همه پست های وردپرس

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

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

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

اگر می خواهید آن ها را در قالب سال های بسط داده شده نشان دهید، عبارات <div> و <div/> را در کنار گزینه “(Before / After (Year headline” اضافه کنید.

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

[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;

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

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

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

 

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.