نمایش پست های وردپرس در یک صفحه
اگر می خواهید تمامی پست های سایتتان را در یک صفحه بصورت لیستی نمایش دهید تا بازدید کنندگان بتوانند همه مطالب شما را بصورت یکجا مشاهده کنند در این مقاله می خواهیم اینکار رو انجام بدیم. بدون نیاز به افزونه!
چرا و چه زمانی باید تمامی پست های سایتمان را در یک صفحه نمایش دهیم؟
وردپرس بصورت پیشفرض برای دسته بندی ها ، آرشیو ماهانه و سالانه و آرشیو نویسندگان پست های شما را لیست خواهد کرد. اما آرشیوی برای نمایش تمامی پست ها بصورت یکجا ندارد و برخی از وبمستر ها دوست دارند تمامی پست های سایتشان را در یک صفحه لیست کنند تا بازدید کننده با کلیک روی عنوان هر پست بتواند مستقیما آنرا مشاهده کند.
چگونه همه پست ها را در یک صفحه نمایش دهم؟
راه های زیادی برای اینکار وجود دارد. استفاده از افزونه های مختلف و یا قرار دادن کد در قالب سایت شما. در واقع نصب زیاد افزونه سرعت سایت شما را کم خواهد کرد و بهتر هست برای چنین مواردی از کد های وردپرس استفاده کنیم. پس مستقیما کد نمایش همه پست ها در یک صفحه را برای شما اینجا می آورم:
<?php // the posts query from www.20script.ir $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; ?>
به راحتی با قرار دادن کد بالا در قالب یک برگه یا هر فایل دیگری از قالب سایتتان می توانید همانجا لیست تمامی پست های سایت خود را نمایش دهید. اگر نمی دانید چطور برای یک برگه ، یک قالب جداگانه بسازید آموزش ساخت قالب جدا برای برگه وردپرس را مشاهده کنید.
- مشکلی دارید؟ جواب خود را در پست فروم بگیرید
- منبع : بیست اسکریپت لطفا رعایت کنید