رفتن به مطلب

ایجاد سایدبار زیر نوشته اول


پست های پیشنهاد شده

می خوام یک سایدبار در سایتم ایجاد کنم که زیر پست اول قرار بگیرد. و از ابزارک هم پشتیبانی کند.

پهنای اون با سایدبار کناری تداخل پیدا نکند. در ضمن من از پوسته twentyten استفاده می کنم .

لینک به ارسال

زیر نوشته ی اول، یعنی در پست ها یا در صفحه اصلی؟

اگر در صفحه ی اصلی، یعنی بین پست اول و دوم یا در انتهای ستون؟

لینک به ارسال

زیر نوشته ی اول، یعنی در پست ها یا در صفحه اصلی؟

اگر در صفحه ی اصلی، یعنی بین پست اول و دوم یا در انتهای ستون؟

زیر نوشته ی اول، یعنی در پست ها یا در صفحه اصلی؟

اگر در صفحه ی اصلی، یعنی بین پست اول و دوم یا در انتهای ستون؟

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

ابزارکها هم بصورت افقی قرار بگیرند نه ستونی و زیر هم.

لینک به ارسال

شما باید کدنویسی کنید.

یک شمارنده در خارخ حلقه پست ایجاد کنید. بعد وقتی شمارنده برابر 1 شد یعنی پست اول اون سایدبار فراخوانی بشه.

برای ابزارک ها که کد در بخش آموزشی هست و برای قرار گیری هم باید با استایل و خاصیت float کار کنید.

لینک به ارسال

متاسفانه چند روزی وردپرس در دسترسم نیست که تست کنم - شما و دیگران ببینید درسته یا نه

اگر بخواین ساید اختصاصی ایجاد کنید کد زیر رو به functions.php اضافه می کنید:


register_sidebar( array(
'id' => 'isk',
'name' => __( ISK', '' ),
'description' => __( 'Any Description', '' ),
) );

حالا باید تعریف بشه که چگونه و کجا فراخوانی بشه:


add_action( 'after_post', 'include_isk_box' );
function include_isk_box() {
static $box_count = 0;
if ( is_home() && is_active_sidebar( 'isk' ) ) {
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
if (++$box_count == 1 && $paged == 1) {
echo 'START';
dynamic_sidebar( 'isk' );
echo 'END';
}
}
}

لینک به ارسال

متاسفانه چند روزی وردپرس در دسترسم نیست که تست کنم - شما و دیگران ببینید درسته یا نه

اگر بخواین ساید اختصاصی ایجاد کنید کد زیر رو به functions.php اضافه می کنید:


register_sidebar( array(
'id' => 'isk',
'name' => __( ISK', '' ),
'description' => __( 'Any Description', '' ),
) );

حالا باید تعریف بشه که چگونه و کجا فراخوانی بشه:


add_action( 'after_post', 'include_isk_box' );
function include_isk_box() {
static $box_count = 0;
if ( is_home() && is_active_sidebar( 'isk' ) ) {
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
if (++$box_count == 1 && $paged == 1) {
echo 'START';
dynamic_sidebar( 'isk' );
echo 'END';
}
}
}

نگاه کنید. من یک ساید بار با نام new ایجاد کردم. ( sidebar-new.php ) . کدی که شما دادین را در فایل فانکشن گذاشتم.

register_sidebar( array(
'id' => 'new',
'name' => __( new', '' ),
'description' => __( 'Any Description', '' ),
) );

حالا یک قسمت جدید به اسم new به سایدبارهام اضافه شده است . کدی که شما دادین را در فایل ایندکس گذاشتم فقط خود کدها در صفحه نمایش صفحه اول اومد نه ابزارکهایی که گذاشته بودم.

اول اینکه باید sidebar-new.php محتویاتش مشخص باشه. مثلا ما در قالب ساید بار فوتر sidebar-footer.php داریم که از چهار قسمت تشکیل شده و هر قسمت مجزا ابزارک می گیره.

خوب به نظر من ما باید از کدهای اون استفاده کنیم. با این تفاوت که به جای 4 ابزارک 2 تا بگیره. عرضش هم مشخص باشه تا با سایدبار کناری نخوره.

ویرایش شده توسط javad abbasi
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...