آموزش ساخت سایدبار متفاوت برای هر صفحه در وردپرس
آموزش ساخت سایدبار متفاوت برای هر صفحه در وردپرس ، برای هر بخش از وردپرس براحتی و بدون مشکل سایدبار های مختلف بسازید .
یکی از مسائل مهم در طراحی قالب وردپرس نحوه ساخت سایدبار ها در قالب است. اما مهم تر از آن ساخت سایدبار متفاوت برای هر صفحه در وردپرس می باشد.
برای مثال ما می توانیم برای صفحه مطالب ، صفحه فروشگاه ها و یا صفحه نمونه کارها و … از سایدبارهای متفاوت استفاده کنیم. اگر با طراحی قالب وردپرس آشنا هستید حتما میدانید که ما در داخل فایل های 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

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