نمایش مطالب منتشر شده وردپرس در هفته جاری و هفته گذشته
- نویسنده : webelizer در دسته بندی آموزش و هک, وردپرس
- 2 نظر و 256 بازدید
- ۹۲/۱۰/۱۴
- مطالب منتشر شده وردپرس , مطالب هفته گذشته وردپرس , نمایش پست های این هفته وردپرس
اگر دقت کرده باشید در بیشتر سایتهای وردپرسی بخشی برای نمایش جدیدترین مطالب منتشر شده ایجاد شده است مانند ستون چپ قالب آرتاباز که جدیدترین مطالب انتشار یافته به نمایش در می آید اما می توانیم این بخش را جذاب تر کنیم مثلا آخرین مطالب منتشر شده در این هفته و هفته گذشته را به همراه خلاصه ای از مطلب به کاربران نمایش دهیم با این کار بازدیدکنندگان متوجه بروز بودن سایت و آخرین مطالب منتشر شده در 7 روز گذشته می شوند مثلا فرض کنید در سایتی با موضوع فناوری اطلاعات بازدیدکننده به دنبال آخرین اخبار نمایشگاه CES 2014 است می توانیم با نمایش مطالب منتشر شده وردپرس در هفته جاری و هفته گذشته کاربر را سریعتر به هذفش برسانیم پس تا پایان آموزش همراه ما باشید .
نمایش مطالب منتشر شده وردپرس در هفته جاری
اگر قصد دارید آخرین مطالب ارسالی سایت تان در همین هفته ای که در آن قرار داریم ( هفته جاری ) را به کاربران نمایش دهید می توانید از کوئری زیر در فایل functions.php قالب تان استفاده کنید .
<?php function wpb_this_week() { $week = date('W'); $year = date('Y'); $the_query = new WP_Query( 'year=' . $year . '&w=' . $week ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <a href="<?php the_permalink(); ?>" title="Permanent link to <?php the_title(); ?> "><?php the_title(); ?></a> <?php the_excerpt(); ?> <?php endwhile; ?> <?php wp_reset_postdata(); ?> <?php else: ?> <p><?php _e( 'متاسفم در این هفته بروزرسانی نداشتیم !!!' ); ?></p> <?php endif; } ?>
در کد بالا با تعریف دو متغییر week و year و با استفاده از تابع تاریخ date و تعیین مقدارهای w و y ابتدا هفته و سال را بدست می آوریم تا در کوئری وردپرس از آنها استفاده کنیم داخل حلقه while علاوه بر عنوان از تابع the_excrept برای نمایش خلاصه نوشته نیز استفاده شده است همچنین با استفاده از دستورات شرطی if و else شرط کرده ایم که اگر مطلبی منتشر نشده بود خطا را برای کاربران نمایش دهد .
سپس برای نمایش مطالب در محل مورد نظر از قالب وردپرس مان از کد زیر استفاده می کنیم .
<?php wpb_this_week(); ?>
نمایش مطالب منتشر شده هفته گذشته در قالب وردپرس
تا اینجای کار توانستیم مطالب منتشر وردپرس در هفته جاری را نمایش دهیم با کمی ویرایش در کد بالا می توانیم مطالب 7 روز گذشته را نمایش دهیم برای اینکار کدهای زیر را در فایل functions.php قالب وردپرس تان قرار دهید .
<?php function wpb_last_week_posts() { $thisweek = date('W'); if ($thisweek != 1) : $lastweek = $thisweek - 1; else : $lastweek = 52; endif; $year = date('Y'); if ($lastweek != 52) : $year = date('Y'); else: $year = date('Y') -1; endif; $the_query = new WP_Query( 'year=' . $year . '&w=' . $lastweek ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <h2><a href="<?php the_permalink(); ?>" title="Permanent link to <?php the_title(); ?> "><?php the_title(); ?></a></h2> <?php the_excerpt(); ?> <?php endwhile; ?> <?php wp_reset_postdata(); ?> <?php else: ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; } add_shortcode('lastweek', 'wpb_last_week_posts'); ?>
بعد از کپی کدهای بالا در فانکشن قالب تان اکنون می توانید با استفاده از کد فراخوانی زیر مطالب را در هرکجای قالب وردپرس تان نمایش دهید همچنین با استفاده از کد میانبر زیر نیز می توانید مطالب هفته گذشته را در پست های وردپرس و یا قالب نمایش دهید .
<?php wpb_last_week_posts(); ?> // کد میانبر [lastweek]
کار تمام شد می توانید با استفاده از کدهای بالا در طراحی قالب وردپرس تان ، تعامل بیشتری با کاربران داشته باشید و بازدیدکننده ثابت بیشتری پیدا کنید .
بازتاب: بررسی قدیمی بودن پست بر اساس تعداد روز در وردپرس
بازتاب: بررسی قدیمی بودن پست بر اساس تعداد روز در وردپرس - WP-NEWS