สร้าง Theme wp เราจะกำหนด widgets ให้ Theme ยังไงครับผม

เริ่มโดย Beboyzo, 27 มกราคม 2014, 17:35:54

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Beboyzo

หัดเขียนทีม Wp ได้สักพักหนึ่งแล้วนะครับ แต่ยังไม่ทราบวิธีการ เพิ่ม widgets ให้กับ Theme ครับ

คำถามคือ
1.เราใช้ Code ตัวไหน เป็นตัวกำหนด ให้มี widgets ครับ (เพราะตอนนี้ ตรงเมนู Appearance ของผมก็ไม่ขึ้น Widgets ครับ)
2.เราจะ ระบุตำแหน่ง widgets ยังไงครับ อย่างเช่น Sidebar 1 อยู่ตรงกลาง Sidebar 2 อยู่ด้านซ้าย ประมาณนี้นะครับ

ขอบคุณมากครับ


sbaydee

https://codex.wordpress.org/Function_Reference/wp_register_sidebar_widget

EditorG

1.

ใส่ตามนี้นะ

1.1. ใส่ฟังก์ชันเพื่อกำหนดให้มีวิดเจ็ต
if ( function_exists('register_sidebar') ) {
register_sidebar(array(
'name' => __( 'ชื่อเอาไว้เรียกวิดเจ็ตตอนปรับแต่งธีม', 'widget' ),
'id' => 'ชื่อที่เอาไว้เรียกวิดเจ็ตตอนเขียนธีม',
'before_widget' => 'ก่อนสร้างวิดเจ็ตอยากให้มีแท็กเปิดอะไรนำหน้ามั๊ย เช่น <div>',
'after_widget' => 'แท็กปิดของวิดเจ็ต',
'before_title' => 'แท็กเปิดของไตเติ้ลวิดเจ็ต เช่น <h1>',
'after_title' => 'แท็กปิด',
));

}

ถ้าอยากสร้างเพิ่ม ก็ก็อปขึ้นแถวใหม่ เริ่มตั้งแต่ register_sidebar(array(.....ไปจนถึง......'after_title' => 'แท็กปิด',


1.2. เวลาเขียนธีม แล้วอยากจะเรียกติดตั้งการใช้งานวิดเจ็ต (เปลี่ยน Mysidebar เป็นชื่อที่เอาไว้เรียกวิดเจ็ตตอนเขียนธีม)
<?php do_action'before_sidebar' ); ?>
<?php if ( ! dynamic_sidebar'Mysidebar' ) ) : ?>
<?php endif; // end sidebar widget area ?>


1.3. ในหน้าแดชบอร์ด อยากจะใช้วิดเจ็ต

มองหาวิดเจ็ตที่เราติดตั้งไว้ตาม "ชื่อที่เอาไว้เรียกวิดเจ็ตตอนปรับแต่งธีม"

=====

2

อยากปรับวิดเจ็ตแบบไหน เอาตรงกลาง หรือชิดซ้ายขวา ก็สามารถปรับแต่งได้ในฟังก์ชั่นข้อ 1.1

:wanwan017: :wanwan017:

ตามนี้นะคะ ขอให้ประสบความสำเร็จ
:wanwan003: :wanwan003:

Beboyzo

ขอบคุณมากครับ เดียวผมจะลองทำดูก่อนนะครับ เดียวติดปัญหาอะไร ขออนุญาติ สอบถามต่อนะครับ

อ้างถึงจาก: EditorG ใน 27 มกราคม 2014, 17:54:01

1.

ใส่ตามนี้นะ

1. ใส่ฟังก์ชันเพื่อกำหนดให้มีวิดเจ็ต
if ( function_exists('register_sidebar') ) {
register_sidebar(array(
'name' => __( 'ชื่อเอาไว้เรียกวิดเจ็ตตอนปรับแต่งธีม', 'widget' ),
'id' => 'ชื่อที่เอาไว้เรียกวิดเจ็ตตอนเขียนธีม',
'before_widget' => 'ก่อนสร้างวิดเจ็ตอยากให้มีแท็กเปิดอะไรนำหน้ามั๊ย เช่น <div>',
'after_widget' => 'แท็กปิดของวิดเจ็ต',
'before_title' => 'แท็กเปิดของไตเติ้ลวิดเจ็ต เช่น <h1>',
'after_title' => 'แท็กปิด',
));
}


2. เวลาเขียนธีม แล้วอยากจะเรียกติดตั้งการใช้งานวิดเจ็ต (เปลี่ยน Mysidebar เป็นชื่อที่เอาไว้เรียกวิดเจ็ตตอนเขียนธีม)
<?php do_action'before_sidebar' ); ?>
<?php if ( ! dynamic_sidebar'Mysidebar' ) ) : ?>
<?php endif; // end sidebar widget area ?>


3. ในหน้าแดชบอร์ด อยากจะใช้วิดเจ็ต

มองหาวิดเจ็ตที่เราติดตั้งไว้ตาม "ชื่อที่เอาไว้เรียกวิดเจ็ตตอนปรับแต่งธีม"