آموزش سفارشی سازی نمایش آرشیو وردپرس در سایدبار

ضعیفمتوسطخوببسیار خوبعالی
( 0 رای , میانگین : 0,00 از 5)
بارگذاری...

شاید شما هم دوست داشته باشید تا آرشیو ماهانه سایت خود را که بر اساس سال مرتب شده، در سایدبار سایت خود به نمایش دراورید. برای درک بهتر میتوانید تصویر زیر را مشاهده کنید:

آرشیو وردپرس در سایدبار

برای انجام این کار کافی است کد زیر را در فایل sidebar.php قالب سایت خود قرار دهید:


<div class="widget-archive"><ul>
<?php
global $wpdb;
$limit = 0;
$year_prev = null;
$months = $wpdb->get_results("SELECT DISTINCT MONTH( post_date ) AS month , YEAR( post_date ) AS year, COUNT( id ) as post_count FROM $wpdb->posts WHERE post_status = 'publish' and post_date <= now( ) and post_type = 'post' GROUP BY month , year ORDER BY post_date DESC");
foreach($months as $month) :
$year_current = $month->year;
if ($year_current != $year_prev){
if ($year_prev != null){?>

<?php } ?>

<li class="archive-year"><a href="<?php bloginfo('url') ?>/<?php echo $month->year; ?>/"><?php echo $month->year; ?></a></li>

<?php } ?>
<li><a href="<?php bloginfo('url') ?>/<?php echo $month->year; ?>/<?php echo date("m", mktime(0, 0, 0, $month->month, 1, $month->year)) ?>"><span class="archive-month"><?php echo date_i18n("F", mktime(0, 0, 0, $month->month, 1, $month->year)) ?></span></a></li>
<?php $year_prev = $year_current;

if(++$limit >= 18) { break; }

endforeach; ?>
</ul></div>

کد بالا دارای محدودیت در نمایش تعداد ماه های آرشیو است و علت این امر جلوگیری از بهم ریختن سایت به علت نمایش کل آرشیو در یک مکان است. از همین رو تنها ۱۸ ماه آرشیو نمایش داده می شوند.

توجه: در صورتیکه میخواهید تعداد ماه های نمایش داده شده را افزایش دهید، کافی است عدد ۱۸ در آخر کد را به عدد دلخواه خود تغییر دهید.

 

حالا نوبت آن است که کد CSS خود را به فایل style.css قالب سایت خود اضافه کنید:


.widget-archive{padding: 0 0 40px 0; float: right; width: 100%;}
.widget-archive ul {margin: 0;}
.widget-archive li {margin: 0; padding: 0;list-style:none;border-bottom:1px solid #d6d7d7;}
.widget-archive li a{ border-right: 1px solid #d6d7d7; padding: 5px 0 3px 10px; margin: 0 55px 0 0; display: block;}
li.archive-year{float: right; font-family: tahoma, Arial, san-serif; padding: 5px 0 3px 10px; color:#ed1a1c;}
li.archive-year a{color:#ed1a1c; margin: 0; border: 0px; padding: 0;}

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

 

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

<?php echo $month->post_count; ?>

 

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

سپس با کمی کدنویسی و ایجاد تغییرات در کدهای CSS به نتیجه دلخواه خود برسید.

درباره نویسنده



جواد
( عضو از 6 سال قبل )
  • 168 نوشته
  • 34 دیدگاه
  • 0 محصول
  • 0 دوره آموزشی
جواد - عضو تیم تحریریه مجموعه نوین وردپرس...

نظرات کاربران

ثبت دیدگاه

چند نکته قبل از ارسال دیدگاه :
  • تمامی دیدگاه ها قبل از انتشار عمومی توسط کارشناسان سایت بررسی خواهند شد.
  • دیدگاه هایی که جنبه تبلیغاتی داشته باشند تایید نخواهند شد.
  • آدرس سایت ، مشخصات مدیریت و... در متن دیدگاه حذف خواهند شد.
  • دیدگاه هایی که به زبان انگلیسی باشند تایید نخواهند شد.
  • دیدگاه هایی که حاوی توهین ، تهدید یا... باشند تایید نخواهند شد.

دیدگاهتان را بنویسید

مطالب مرتبط



وردپرس یا صفحه ایستا HTML – کدامیک برای کسب و کار شما بهتر است؟

2131
0
آیا میخواهید سایت مربوط به کسب و کار خود را راه اندازی کنید اما در مورد چگونگی راه اندازی آن مطمئن نیستید؟ شاید برای شما هم این سوال ...
جزییات بیشتر آموزش را بخوانید!

الگوریتم پاندا چیست؟ و چه تاثیری بر سئو دارد؟

271
0
الگوریتم پاندا یکی از الگوریتم های مهم است که توسط گوگل ارائه شده و از آن برای شناسایی علائم محتوای با کیفیت بالا یا پایین بر اساس عوامل ...
جزییات بیشتر آموزش را بخوانید!

نمایش متن رایگان به جای مبلغ صفر در محصولات ووکامرس

137
0
اگر شما صاحب یک فروشگاه اینترنتی آنلاین هستید، ممکن است بخواهید به جای نمایش مبلغ صفر، عبارت "رایگان" به کاربران نمایش داده شود. در واقع نمایش عبارت رایگان ...
جزییات بیشتر آموزش را بخوانید!

لیست برترین افزونه های دانلود از یوتیوب برای مرورگر های کروم و فایرفاکس

6550
0
همانطور که می دانید یوتیوب یکی از بهترین و پرطرفدارترین سایت های ویدیویی در جهان می باشد. اگر شما در یوتیوب قصد تماشا کردن یک ویدیو را داشته ...
جزییات بیشتر آموزش را بخوانید!

افیلیت مارکتینگ چیست؟ کسب درآمد از سیستم بازاریابی همکاری در فروش

1064
0
افیلیت مارکتینگ یا همان سیستم همکاری در فروش امروزه یکی از جذاب ترین روش های بازاریابی و کسب درآمد در دنیا محسوب می شود. این روش علاوه بر ...
جزییات بیشتر آموزش را بخوانید!

وردپرس یا پایتون؟ کدام یک برای طراحی سایت بهتر است

1403
0
وردپرس یا پایتون ؟ این یکی از رایج ترین سوالاتیست که بسیاری از کاربران قبل از طراحی سایت به آن فکر می کنند. اکثر کاربران با این چالش ...
جزییات بیشتر آموزش را بخوانید!

انواع نقش کاربری وردپرس

871
0
سیستم مدیریت محتوای وردپرس دارای قابلیت های بسیار متنوعی است که یکی از جذاب ترین آنها تعیین نقش کاربری می باشد. با استفاده از این ویژگی شما می ...
جزییات بیشتر آموزش را بخوانید!

۴ ترفند مفید در .htaccess برای وردپرس

2651
1
سلام به همه ی نوین وردپرسی های عزیز در این مقاله ما به ۴ ترفند مفید در فایل .htaccess می پردازیم که برای وردپرس مهم است. فایل .htaccess چیست و ...
جزییات بیشتر آموزش را بخوانید!

دسته بندی مطالب

محصولات حرفه ای

جستجو کنید…

همکار ما شوید

اگر دوست دارید در زمینه آموزش ، افزونه ، قالب وردپرس و ووکامرس ، آموزش سئو و… مقالات آموزشی خود را در نوین وردپرس منتشر کنید میتوانید به عنوان نویسنده در نوین وردپرس فعالیت کنید.

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