ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Script+++ แก้ไข Sidebar.php และ Single.php ใน Wordpress +++
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: +++ แก้ไข Sidebar.php และ Single.php ใน Wordpress +++  (อ่าน 2442 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
lipokez
คนรักเสียว
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 150



ดูรายละเอียด
« เมื่อ: 09 ธันวาคม 2007, 10:50:25 »

คือผมอยากจะแก้ไฟล์ Single.php น่ะครับ

คืออยากจะให้มันไปดึงไฟล์ Sidebar2.php ( ผมสร้างขึ้นมาเอง ) แทน Sidebar.php

ไปเจอโค๊ดอยู่บรรทัดนึงที่น่าจะ่ใช่คือ ( โค๊ดบรรทัดนี้อยู่ใน Single.php นะครับ )
โค๊ด:
<?php get_sidebar(); ?>

ไม่ทราบว่าจะแก้ยังไงให้มันไปดึงไฟล์ Sidebar2.php แทนหรอครับ

เพราะผมลองแก้เป็น
โค๊ด:
<?php get_sidebar2(); ?>

มันก็ Error หรือว่า ต้องไปแก้ในไฟล์อื่น ๆ อีก

รบกวนเซียน Wordpress ทีครับ  Kiss
บันทึกการเข้า

au8ust
ยามหน้าคลังแสง
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 3,492



ดูรายละเอียด
« ตอบ #1 เมื่อ: 09 ธันวาคม 2007, 10:58:28 »

จะทำ 2 sidebar with widget support เหรอครับ?
บันทึกการเข้า
Clicker
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 32
ออฟไลน์ ออฟไลน์

กระทู้: 1,240



ดูรายละเอียด
« ตอบ #2 เมื่อ: 09 ธันวาคม 2007, 10:59:10 »

น่าจะเข้าไปแก้ในส่วนของ widget ด้วย เพราะตอนนี้ก็กำลังงมอยู่เหมือนกัน ยังไงก็รอเซียนๆ มาตอบแล้วกัน  :-\
บันทึกการเข้า

ใครมี Bitcoin PM ด่วน
คืนให้ 3 เท่า ต้องการเพียง 1 ฺBTC เท่านั้น

ต้องการข้อมูลเพิ่มเติม PM ได้เลย
lipokez
คนรักเสียว
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 150



ดูรายละเอียด
« ตอบ #3 เมื่อ: 09 ธันวาคม 2007, 11:25:37 »

จะทำ 2 sidebar with widget support เหรอครับ?

2 sidebar with widget support คืออะไร Lips Sealed

แต่น่าจะไม่ใช่

แค่อยากจะทำให้ Sidebar ของหน้าแรก กับหน้า Single ให้ไม่เหมือนกัน

ใครมีวิธีง่าย ๆ ก็แนะนำได้นะครับ
บันทึกการเข้า

daydies
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 42
ออฟไลน์ ออฟไลน์

กระทู้: 1,327



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 09 ธันวาคม 2007, 12:43:21 »

คือผมอยากจะแก้ไฟล์ Single.php น่ะครับ

คืออยากจะให้มันไปดึงไฟล์ Sidebar2.php ( ผมสร้างขึ้นมาเอง ) แทน Sidebar.php

ไปเจอโค๊ดอยู่บรรทัดนึงที่น่าจะ่ใช่คือ ( โค๊ดบรรทัดนี้อยู่ใน Single.php นะครับ )
โค๊ด:
<?php get_sidebar(); ?>

ไม่ทราบว่าจะแก้ยังไงให้มันไปดึงไฟล์ Sidebar2.php แทนหรอครับ

เพราะผมลองแก้เป็น
โค๊ด:
<?php get_sidebar2(); ?>

มันก็ Error หรือว่า ต้องไปแก้ในไฟล์อื่น ๆ อีก

รบกวนเซียน Wordpress ทีครับ  Kiss

เข้าไปแก้ในไฟล์ general-template.php ใน wp-admin ก่อนนะครับ ให้เพิ่มฟังก์ชันเรียก sidebar2 เข้ามาเสียก่อน แล้วจึงจะสามารถเรียกใช้งาน ตามวิธีที่คุณเรียกใช้อ่ะครับ เพิ่มคำสั่งนี้เข้าไปเลย

โค๊ด:
function get_sidebar2() {
do_action( 'get_sidebar2' );
if ( file_exists( TEMPLATEPATH . '/sidebar2.php') )
load_template( TEMPLATEPATH . '/sidebar2.php');
else
load_template( ABSPATH . 'wp-content/themes/default/sidebar.php');
}

ลองใช้งานดูนะครับ ตามจริงแล้ว WordPress มันเล่นกับ Single, Home, Page, Cat, Tag และอื่นๆได้ดีกว่านี้เยอะครับ ถ้ารู้จักคำสั่งเรียก Tag ภายใน Theme เช่น

โค๊ด:
<?php if (is_category() || is_tag() || is_single() ) { ?>
คำสั่งหรือการเรียกใช้งานส่วนต่างๆ
<?php ?>

ถ้าเพิ่มแบบข้างบนนี้เข้าไปใน Sidebar การแสดงผลในส่วนนี้ จะแสดงในหน้าหมวดหมู่ หน้าโดดๆและหน้า Tags เท่านั้น แต่ไม่แสดงผลในหน้า Home และถ้าจะทำเช่นนั้น ผมแนะนำให้มาเล่นวิธีทีสองนะครับ เพราะว่าจะได้ไม่ต้องเข้าไปยุ่งกับไฟล์ระบบของ WordPress โดยตรง
 :Smiley
บันทึกการเข้า
au8ust
ยามหน้าคลังแสง
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 3,492



ดูรายละเอียด
« ตอบ #5 เมื่อ: 09 ธันวาคม 2007, 12:49:46 »

งั้นก็ทำ Dynamic sidebar สองอัน แล้วในหน้า index เรียกตัว 1 หน้า Single เรียกตัว 2

ตอนเขียน functions.php ให้เขียน
โค๊ด:
if ( function_exists('register_sidebar') )
    register_sidebars(2);

สังเกตตรง (2) อันนั้นให้ใส่จำนวน sidebar ที่ต้องการ เวลาเราเรียกในไฟล์ก็เรียกโดยใช้
โค๊ด:
					<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar(xxx) ) : ?>

<?php endif; ?>
ตรง (xxx) ใส่ตัวเลข sidebar ที่เราทำ dynamic sidebar ตอนแรก

อ่านเพิ่มเิอาใน http://automattic.com/code/widgets/themes/


ป.ล. ไม่ใช่โปเกม่อน เลยอธิบายไม่เก่ง แต่เคยทำมาแล้ว Cheesy
บันทึกการเข้า
lipokez
คนรักเสียว
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 150



ดูรายละเอียด
« ตอบ #6 เมื่อ: 09 ธันวาคม 2007, 16:01:13 »

ขอบคุณทั้ง 2 ท่านมาก ๆ เลยครับ

ขอตัวไปลองก่อน ^^
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์