شما مدیران سایت و حتی کاربرا قطعا با ساید بار و نقش مهم اون آشنایید.به طور کلی ساید بار بخش کناری سایته که طبق سلیقه ی ادمین می تونه هر چیزی رو در برداشته باشه.به عنوان مثال نمایش مطالب جدید،دسته بندی ها،اطلاعیه های سایت ها و …از جمله کارایی ساید بار هستش.به طور کلی میشه گفت یه اعلان خوب برای سایته که اخبار و محتوا رو اطلاع رسانی می کنه.امروز با آموزش کدی ویژه قصد داریم بر کارایی این بخش اضافه کنیم!
به طور کلی اندازه ساید بار ها به صورت استاندارد باید ۱۲۵×۱۲۵ پیکسل باشه.همون طور که گفتم برای مواردی مثل آخرین مطالب ،قوانین سایت و اطلاعیه های اون کاربردیه.اما ساید بار بعد از مدتی و با افزایش حجم مطالب سایت ممکنه نمرتب بشه و امکاناتی مثل دسترسی سریع رو از کاربرا سلب کنه.در حالی که یکی از اهداف ایجاد ساید بار همین دسترسی سریع بوده.برای حل این مشکل چی کارکنیم؟
راه حل:امروز با آموزش یک کد و در واقع یه هک از وردپرس ساید بار رو کاربردی تر می کنیم.
خب ساید بار مربوط به فایلی به نام sidebar.php هست که اونو در قالبتون باید داشته باشید.برای شروع:
۱) فایل sidebar.php رو کپی کنید و هراون چه که دلخواهتونه رو در این کپی از فایل قرار بدید.
شاید بپرسیدچه چیزی؟
ما با این کد و این هک قصد داریم تا حدی ساید بار رو سفارشی کنیم.
منظور از سفارش سازی ساید بار چیست؟
ساید بار مثل لوگو و هیدر در تمام مطالب سایت و هر پیجی که کاربر باز کنه به صورت ثابت نمایش داده میشه.محتوای اون هم یه چیز ثابته و اگه سفارش سازی نشده باشه محتوای پیش فرض نمایش داده می شه.خب ما با سفارش سازی می تونیم محتوارو به نسبت همون محتوایی که پست ما داره تغییر بدیم.مثلا پست من درباره ی بهینه سازی سایت نوشته شده.خب میتونم ساید بار رو دراین باره شخصی سازی کنم .مثلا تعیین کنم که دراین کپی از ساید بار تمامی عناوین و اطلاعیه ها و مطالب مرتبط با ساید بار نمایش داده شه و دیگه پیش فرض نمایش داده نشه.
به این ترتیب من ساید بار رو سفارشی کردم.درواقع شما میتونید مهم ترین عناوینی که سایتشون باهاش مرتبطه رو انتخاب کنید و برای هر کدوم یه کپی از ساید بار بسازید.در هر کپی مطالب و عناوین مرتبط با اونارو داخل فایل بگذارید.توجه داشته باشید که برای مطالبی این کارو کنید که بیشتر از همیشه داخل سایت ازشون می نویسید و در واقع پرمخاطب ترین.با این کار سهولت در دسترسی رو برای کاربرا ایجاد می کنید.
۲)بعد از درج محتوای دلخواهتون فایل کپی شده رو دوبار نام گذاری کند ونامشو به sidebar-whatever.php. تغییر بدید.
۳)وقتی این کارو انجام دادید فایل single.php رو باز کنید و دنبال تابع زیر باشید:
۱
|
<?php get_sidebar(); ?>; |
۳) کدهای زیر رو جانشین تابع بالا کنید:
۱
|
<?php $sidebar = get_post_meta( $post -ID, "sidebar" , true);get_sidebar( $sidebar );?>; |
……………………………………………………………………………………………………………
بعد از انجام این مراحل کارشما تمومه!وردپرس به صورت خودکار ساید بار سفارشی رو جایگزین ساید بار پیش فرض می کنه.فقط باید توجه داشت که:
۱) وقتی پستی تنظیم می کنید در انتها فیلد سفارشی رو به نام sidebar قرار بدید.
۲)نام فیلد رو طوری تنظیم کنید که با نام ساید بار مرتبط همخوانی داشته باشه.مثلا نام فیلد رو webقراردادید.باید نام فایل کپی شده ی شما از ساید بار هم بعد از اعمال تغییرات حاوی web باشه.به عنوان مثال:sidebar-web.php
در غیر این صورت وردپرس ساید بار پیش فرضو جانشین می کنه.