آموزش ساخت سایدبار متفاوت برای هر صفحه در وردپرس

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

برای مثال ما می توانیم برای صفحه مطالب ، صفحه فروشگاه ها و یا صفحه نمونه کارها و … از سایدبارهای متفاوت استفاده کنیم . اگر با طراحی قالب وردپرس آشنا هستید حتما می دانید که ما در داخل فایل های PHP قالب ، فایلی داریم به نام sidebar.php که داخل آن کد های مربوط به ابزارک ها یا همان ویجت ها هستند .

زمانی که ما قصد داریم تا فایل sidebar.php را داخل محل مورد نظر در قالب لود کنیم از دستور get_sidebar استفاده می کنیم . برای مثال اگر ما داخل فایل sidebar.php کدهای مربوط به لود آخرین مطالب و … را قرارداده ایم به راحتی با دستور  get_sidebar این فایل را لود می کنیم .

get_sidebar();

اما حالا قصد داریم تا برای فروشگاه هم فایل sidebar دیگری داشته باشیم وبرای مثال لیست محصولات رو داخل اون داشه باشم و … خب از فایل sidebar.php که نمی تونیم استفاده کینم چون این فایل برای بخش مطالب هستش و سایدباری برای نمایش در  بخش مطالب قالب هستش . ( البته می تونه برا هرجایی هم باشه )

حالا برای اینکه فابل های سایدبار زیادی برای بخش های مختلف داشته باشیم باید چبکار کنیم ؟

همونطور که گفته شد فایل اصلی ساید بار برای ما فایل sidebar.php هستش . حالا اگر بخواهیم سایدبارهای متفاوتی ایجاد کنیم باید بعد از کلمه sidebar با قراردادن( – ) یک نام به ادامه اون اضافه کنیم . برای مثال اگر یک سایدبار برای بخش فروشگاه می خواهیم می تونیم یک ساید بار جدید به شکل زیر بسازیم :

sidebar-shop.php

البته اسم shop اختیاری هست و بعد از علامت خط تیره ( – ) باید یک نام رو به سلیقه خودتون براش اتخاب کینید و یک فایل PHP جدید بسازین . به تصویر زیر دقت کنید :

سایدبار اختصاصی وردپرس

همونطور که می بینید ما دوتا فایل ساید بار داریم که می تونن بیشتر هم بشن که یکیش برای سایدبار اصلی و یکی هم برای فروشگاه فایل هست .

حالا چطور از این سایدبار استفاده کنیم ؟

همونطور که کفته شد ما وقتی می خواهیم فایل sidebar.php استفاده می کنیم اون رو با دستور get_sidebar() l فراخوانی می کنیم .اما این دستور دقیقا میاد و فایل sidebar.php رو برای ما لود میکنه . حالا اگه بخواهیم فایل sidebar-shop.php رو لود کنیم باید چیکار کنیم ؟ برای این کار ما باید اسمی که در ادامه نام sidebar هست رو به عنوان پارامتر ورودی به تایع get_sidebar() l ارسال کنیم . دقیقا به شکل زیر :

get_sidebar(‘shop’);

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

باتشکر سئو 90