خرید هاست ارزدیجیتال
حراجی دامنه های ویژهمشاهده





تبلیغات
تبلیغات تبلیغات
تبلیغات ژاکت, مرجع خرید قالب و افزونه وردپرسی اورجینال

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

مقالات,آموزش,ترفند , وردپرس

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

 

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

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

برای این منظور کافی‌است تا ابتدا کدهای زیر را در فایل فانکشن (functions.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(); ?>
<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;
}

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

<?php wpb_this_week(); ?>

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

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');

و یا اینکه از شورت کد زیر در ابزارک، نوشته و یا برگه استفاده کنید.

[lastweek]

موفق باشید

این مقاله چقدر براتون مفید بود؟

از ۱ تا ۵ امتیاز بدید.

میانگین رتبه 0 / 5. تعداد رای : 0

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

دانلود

هاست ارزان، لایت اسپید، سرور مجازی منطبق با اسکریپت های 20script کلیک کنید >

خرید ارز
مطلب مفیدی بود ؟
نویسنده : تیم محتوای 20اسکریپت 0 مقالات,آموزش,ترفند , وردپرس
لینک کوتاه مطلب : https://www.20script.ir/?p=43971
کلمات کلیدی پست :
مطالب مرتبط
7,732تغییر پیغام خطای ورود به وردپرس تاریخ : 2019/05/23
5,508رفع خطای Cannot modify header information در وردپرس تاریخ : 2018/12/9
6,544ایجاد محدودیت در بازنگری پست ها در وردپرس تاریخ : 2018/12/31
10,074آموزش جلوگیری از تغییر کد های قالب وردپرس تاریخ : 2016/08/22
18,988آموزش هدایت بازدیدکنندگان به کانال تلگرام تاریخ : 2019/10/10
8,573آپلود فایل در وردپرس به صورت مستقیم با افزونه Add From Server تاریخ : 2018/01/29
15,748آموزش افزودن دکمه ادامه مطلب در وردپرس تاریخ : 2019/08/3
9,871افزونه امنیتی وردپرس Security Pro نسخه 2.2.2 تاریخ : 2016/02/15
6,460۳ روش برای مبارزه با دیدگاه های اسپم در وردپرس تاریخ : 2018/10/7
10,932آموزش ساخت فرم ورود در وردپرس با گرویتی فرم تاریخ : 2019/11/1
12,870افزودن تصویر شاخص وردپرس از آدرس Post Thumbnail from URL تاریخ : 2017/03/8
6,668آموزش نصب ابزارک در وردپرس تاریخ : 2019/06/16
برخی از قالب های وبلاگ - بیست اسکریپت
قالب عشق بین انگشت هاقالب عشق بین انگشت ها
قالب دخترونه و آرایشقالب دخترونه و آرایش
قالب زیبای ماشینقالب زیبای ماشین
قالب فانتزی و طنز چِشمقالب فانتزی و طنز چِشم
قالب دختر رویاییقالب دختر رویایی
قالب وبلاگ دکوراسیونقالب وبلاگ دکوراسیون
قالب وبلاگ کلبه و درختقالب وبلاگ کلبه و درخت
قالب دختر زیباقالب دختر زیبا
قالب پسرونه غمگینقالب پسرونه غمگین
قالب عاشقانه قلبقالب عاشقانه قلب
بیست اسکریپت
اسکریپت
profile
sourceforge
profile webmaster
profile check
checker list
checker
checker
upload file