หัดเขียนทีม Wp ได้สักพักหนึ่งแล้วนะครับ แต่ยังไม่ทราบวิธีการ เพิ่ม widgets ให้กับ Theme ครับ
คำถามคือ
1.เราใช้ Code ตัวไหน เป็นตัวกำหนด ให้มี widgets ครับ (เพราะตอนนี้ ตรงเมนู Appearance ของผมก็ไม่ขึ้น Widgets ครับ)
2.เราจะ ระบุตำแหน่ง widgets ยังไงครับ อย่างเช่น Sidebar 1 อยู่ตรงกลาง Sidebar 2 อยู่ด้านซ้าย ประมาณนี้นะครับ
ขอบคุณมากครับ
https://codex.wordpress.org/Function_Reference/wp_register_sidebar_widget
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:
ขอบคุณมากครับ เดียวผมจะลองทำดูก่อนนะครับ เดียวติดปัญหาอะไร ขออนุญาติ สอบถามต่อนะครับ
อ้างถึงจาก: 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. ในหน้าแดชบอร์ด อยากจะใช้วิดเจ็ต
มองหาวิดเจ็ตที่เราติดตั้งไว้ตาม "ชื่อที่เอาไว้เรียกวิดเจ็ตตอนปรับแต่งธีม"