ThaiSEOBoard.com

พัฒนาเว็บไซต์ => CMS & Free Script => หัวข้อเริ่มโดย: Beboyzo ใน 27 มกราคม 2014, 17:35:54

ชื่อเรื่อง: สร้าง Theme wp เราจะกำหนด widgets ให้ Theme ยังไงครับผม
โพสต์โดย: Beboyzo ใน 27 มกราคม 2014, 17:35:54
หัดเขียนทีม Wp ได้สักพักหนึ่งแล้วนะครับ แต่ยังไม่ทราบวิธีการ เพิ่ม widgets ให้กับ Theme ครับ

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

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

ชื่อเรื่อง: Re: สร้าง Theme wp เราจะกำหนด widgets ให้ Theme ยังไงครับผม
โพสต์โดย: sbaydee ใน 27 มกราคม 2014, 17:47:34
https://codex.wordpress.org/Function_Reference/wp_register_sidebar_widget
ชื่อเรื่อง: Re: สร้าง Theme wp เราจะกำหนด widgets ให้ Theme ยังไงครับผม
โพสต์โดย: EditorG ใน 27 มกราคม 2014, 17:54:01
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:
ชื่อเรื่อง: Re: สร้าง Theme wp เราจะกำหนด widgets ให้ Theme ยังไงครับผม
โพสต์โดย: Beboyzo ใน 27 มกราคม 2014, 18:10:34
ขอบคุณมากครับ เดียวผมจะลองทำดูก่อนนะครับ เดียวติดปัญหาอะไร ขออนุญาติ สอบถามต่อนะครับ

อ้างถึงจาก: 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. ในหน้าแดชบอร์ด อยากจะใช้วิดเจ็ต

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