شاید برای شما هم پیش اومده باشه بخواید تو قسمتی از سایتتون از طریق بخش ابزارک های وردپرس آخرین دیدگاه ها، آخرین نوشته ها یا سایر امکانات موجود در بخش ابزارک هارو نمایش بدید ولی پوسته ی شما از ابزارک های وردپرسی پشتیبانی نمیکنه و نمیخواید پوسته فعلی وبسایتتون رو تغییر بدید؛ خب چاره چیه؟ شما با چند خط کده ساده میتونید به پوسته سایتتون قابلیت ابزارک رو اضافه کنید و اون رو در محل دلخواهتون نمایش بدید. برای این کار تا پایانه آموزش با ما باشید.
اضافه کردن قابلیت ابزارک
function wpgear_sidebar() { register_sidebar( array( 'id' => 'sidebar-1', 'name' => 'سایدبار راست', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => "</aside>", 'before_title' => '<div class="widget-title">', 'after_title' => '</div>', )); } add_action( 'widgets_init', 'wpgear_sidebar' );
برای اضافه کردن این قابلیت کد بالا رو در functions.php قالبتون قرار بدید و اطمینان حاصل کنید که در قسمت نمایش > ابزارک ها، اضافه شده باشد.
در سطر اول کد ما یک function تعریف میکنیم و اون رو wpgear_sidebar (میتونید تغییرش بدید) می نامیم. سپس در خط بعدی یک سایدبار تعریف میکنیم که میتونید مشخصاتشو به دلخواه تغییر بدید. در خط آخر هم ما این function رو به عنوان سایدبار انتخاب میکنیم.
برای اینکه تعداد سایدبار هارو افزایش بدید کافیه از register_sidebar تا ) ); رو کپی کنید و دوباره در function قرار بدید. البته یادتون نره که برای سایدبار ها ID جدا انتخاب کنید. یعنی به این صورت:
function wpgear_sidebar() { register_sidebar( array( 'name' => 'سایدبار راست', 'id' => 'sidebar-1', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => "</aside>", 'before_title' => '<div class="widget-title">', 'after_title' => '</div>', ) ); register_sidebar( array( 'name' => 'سایدبار چپ', 'id' => 'sidebar-2', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => "</aside>", 'before_title' => '<div class="widget-title">', 'after_title' => '</div>', ) ); } add_action( 'widgets_init', 'wpgear_sidebar' );
نمایش ابزارک در پوسته
<?php if ( !function_exists('magazino_widgets_init') || !dynamic_sidebar('sidebar-1') ) : ?><?php endif; ?>
نکته: در کد بالا به جای sidebar-1، آی دی سایدبارتون رو وارد کنید.
خب برای نمایش ابزارک هاتون باید کد بالا رو در جای دلخواهتون قرار بدید، البته میتونید یه فایل به اسمه sidebar-right.php یا sidebar-left.php ایجاد کنید و کد بالارو توش قرار بدید و تنظیمات دلخواهتون رو توش بدید بعد که زیر رو تو جایی که میخواید ابزارک هاتون نشون داده بشه قرار بدید. من خودم پیشنهاد میکنم فایل جداگونه ایجاد کنید تا کدهاتون زیاد شلوغ نشه.
موفق باشید