نمایش مقالات یک هفته اخیر در وردپرس با کد نویسی
![نمایش مقالات یک هفته اخیر در وردپرس با کد نویسی](https://mihanacademy.org/wp-content/uploads/2024/12/display-last-week-posts-in-wordpress.webp)
نمایش مقالات یک هفته اخیر در وردپرس با کد نویسی
حتما شما جزء یکی از طراح های وب سایت هستید که تازه با وردپرس آشنا شده اید و می خواهید یک بخش در سایت خود داشته باشید که مقالات یک هفته اخیر خود را در کنار سایت یا در صفحه اصلی سایت خود نمایش دهید ولی نمی دانید چه کد نویسی باید انجام دهید ، نیاز به نگرانی شما نیست ما در این مقاله به شما آموزش می دهیم که چگونه می توانید این کار را انجام دهید و در سایت خود مقالات اخیر یک هفته خود را نمایش دهید و آن هم به کمک کد نویسی
صد البته افزونه یا همان پلاگین های هم وجود دارد که شما بتوانید در سایت خود این قابلیت را اضافه کنید ولی همانطور که می دانید نصب تعداد افزونه های زیاد در سایت وردپرسی جالب نیست و بهتره که تا جای که در توانمان می باشد از کد نویسی برای بخش های جدید سایت خود استفاده کنیم و ما امروز قصد داریم که این کار را به کمک کد نویسی برای شما انجام دهیم پس تا انتهای مقاله در میهن آکادمی با ما همراه باشید
خیلی از مدیران سایت وردپرسی از اهمیت محتوا سایت خود و زمان انتشار آن اطلاعی ندارند و این موضوع می تواند به سایت آن ها لطمه زیادی بزند و کسب و کار خود از دید کاربران از دست بدهند ولی افرادی که به عنوان یک مدیر یا منیجر حرفه ای و کار بلد هستند همیشه سعی می کنند که تایم های مفیدی را که برای انتشار مقاله خود در نظر بگیرند که کاربران آن ها آنلاین هستند و شاید همان زمان هم مقاله شان در گوگل دیسکاور نمایش داده شود
نمایش مقالات یک هفته اخیر در وردپرس :
خب بریم که مقالات یک هفته اخیر را در سایت نشان دهیم ، برای اینکه بتوانید مقالات هفته گذشته سایت خود را نمایش دهید شما باید یک بخش جدید در صفحه اصلی خود اضافه کنید ولی قبل از آن به شما باید آموزش دهیم که چگونه می توان نوشته های هفته جاری را با استفاده از WP_Query نمایش دهید
برای انجام این کار شما احتیاج به یک تکیه کد دارید که ما در این جا این کد را برای شما قرار داده ایم و باید تنها کاری که انجام دهید ، این است که این کد را در فایل 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;
در کد بالا که شما مشاهده می کنید ، اول از همه ابتدا هفته و سال جاری را جستجو می کنید و بعد در حقیقت مقداری که با استفاده از WP_Query است و برای نمایش نوشته های یک هفته اخیر استفاده می شود را در بستر خود مشاهده می کنید و در مرحله بعد شما باید انتخاب کنید که می خواهید نوشته های شما در کدام قسمت از قالب سایت خود این قابلیت را قرار دهید و کد زیر را در همان قسمت جایگزین کنید :
<?php wpb_this_week(); ?>
اگر که این هفته اولین هفته سال باشد چه باید کرد :
اینم یک سواله پر تکرار است که شما می گویید اگر که این هفته اولین هفته سال باشد چه باید کرد ، نمایش مطالب های هفته گذشته بسیار ساده و آسان بود دیدید ، حالا هم مشکلی نیست اگر که شما بخواهید این کار را برای هفته جاری و سال جاری انجام دهید نیازی به نگرانی نیست زیرا این روش بسیار ساده است
هم اکنون برای نمایش نوشته های هفته گذشته از ارزش های هفته جاری یه مقدار کم می کنیم و حال اگر که هفته جاری اولین هفته سال باشد ، این اعداد تبدل به صفر می شود و برای حل این مشکل شما باید کمی کد نویسی کنید و برای اینکه این مشکل حل شود باید کد زیر را مانند کد بخش قبلی در سایت خود به فایل Functions.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;
}
در این قسمت از کد بالا ، بررسی دو نوع زمانی قرار داده شده است و اولین بررسی آن زمانی است که هفته جاری سال می باشد و در این صورت ارزش هفته قبل برابر با 52 می باشد و دومین بررسی این کد مربوط به زمانی می باشد که هفته جاری آخرین هفته سال یعنی هفته 52 همین باشد و این است که زمان یک سال به سال گذشته تبدیل می شود
نمایش مقالات هفته اخیر در هر کدام از قسمت سایت :
حالا که یاد گرفیتم چطور می توانیم آخرین مقالات یک هفته اخیر را در سایت کد نویسی کنیم باید ببینیم که چطور می توان آن را در سایت نمایش داد و برای اینکه بتوانیم این مقالات را در سایت خود نمایش دهیم دو روش وجود دارد یکی از روش ها ، نمایش آخرین مقالات هفته اخیر در سایت است و روش دوم نمایش آخرین مقالات در ابزارک های سایت یا نمایش در سایدبار وب سایت می باشد
کد زیر برای نمایش مقالات سایت در صفحه های سایت استفاده می شود
<?php wpb_last_week_posts();?>
یا شاید بخواهید مقالات سایت خود را با استفاده کد های کوتاه نمایش دهید باید کد زیر را در ابزارک های سایت خود استفاده کنید
add_shortcode('lastweek', 'wpb_last_week_posts');
خب حالا شما با اضافه کردن این کد در سایت خود دارای یک بخش نمایش مقالات یک هفته اخیر در سایت خود هستید و توجه داشته باشید که باید با کد نویسی CSS ظاهر آن بخش را در سایت خود تغییر و تحول دهید.
به همین راحتی شما می توانید مقالات یک هفته اخیر سایت خود را در ابزارک یا در صفحه اصلی سایت نمایش دهید ، موفق و پیروز باشید