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

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

nasrin1363

کاربر تازه وارد
تاریخ عضویت
6 ژانویه 2017
نوشته‌ها
6
لایک‌ها
1
سن
39
آیا می خواهید تمام پست هایتان را در یک صفحه نمایش دهید؟ در این مقاله ما به شما نشان می دهیم که چگونه پست های ورد پس خود را در یک صفحه بدون صفحه گذاری نشان دهید.



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

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

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

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

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

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

ما تمام این روش ها را توضیح خواهیم داد و در ابتدا روشی که برای مبتدی ها راحت تر است.

روش اول: استفاده از پلاگین Display Posts Shortcode

اولین کاری که باید انجام دهید این است که پلاگین Display Posts Shortcode را نصب و فعال کنید.

پلاگین در خارج از محیط کار می کند و هیچ تنظیماتی برای آن وجود ندارد.

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

۱ [display-posts posts_per_page=”1000″ order=”DESC”]​

این کد به سادگی یک فهرست از تمام عناوین پست های شما به صورت ترتیب زمانی نشان می دهد. طوری این کد تنظیم شده است که در هر صفحه حداکثر ۱۰۰۰ پست نمایش داده شود.

اگر بیش از هزار پست داشته باشید می توانید آن را تغییر دهید. همچنین می توانید ترتیب پست ها را به ASC تغییر دهید که باعث می شود پست های قدیمی تر اول نمایش داده شوند.

listallposts.jpg


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

روش دوم: استفاده از پلاگین Simple Yearly Archive

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

اولین کاری که باید انجام دهید این است که پلاگین Simple Yearly Archive را نصب و فعال کنید.

بعد از فعال سازی به صفحه Settings » Simple Yearly Archive بروید تا تنظیمات پلاگین را انجام دهید.

simpleyearlyarchive.png


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

اگر می خواهید پست ها را در سال های خاص نمایش دهید باید <div> and </div> را بعد از گزینه ‘Before / After (Year headline)’ اضافه کنید.

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

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

اکنون تمام پست های شما در یک صفحه نمایش داده می شود، شما فقط باید کد [SimpleYearlyArchive] را به صفحه مورد نظر خود اضافه کنید.

yearly-archives.jpg


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

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

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

در ابتدا باید یک صفحه قالب دلخواه جدید بسازید و شکل سایت را از فایل 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; ?>​

اگر این دستورالعمل کد نویسی برایتان قابل درک نبود، ما پیشنهاد می کنیم از همان روش اول استفاده کنید.
منبع :پایگاه دانش یزد سرور
لینک
 
Last edited:
بالا