:wanwan017:
รบกวนสอบถามหน่อยครับ
ถ้าต้องการเอาเมนูด้านข้างออกเป็นบาง Page ต้องทำอย่างไรครับ
ตีมที่ผมใช้อยู่ตอนนี้ของRckettheme ซึ่งสามารถปรับ theme config เอาเมนูข้างออกได้แต่มันจะส่งผลทั้งเวปครับ
ทีนี้หน้า Page บางเพจ เช่นเราลงเวปบอร์ดลงไป ต้องการจะเอาเมนูด้านข้างออกเพื่อให้เวปบอร์ดแสดงเต็มหน้า
มีวิธีแก้ไขไหมครับ
ขอบคุณมากครับ
:wanwan017:
ลองดูว่า theme ที่คุณใช้มี template ให้เลือกหรือเปล่า
(http://www.uppicweb.com/x/i/ic/54001.png) (http://www.uppicweb.com/show.php?id=acabd992e9949b1d72931445f3284df9)
Thanks: ฝากรูป (http://www.uppicweb.com)
ถ้าไม่มีก็ต้องสร้างเองครับ
อันนี้เอาตัวอย่างจาก wordpress codex มาให้ดูนะครับ
http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates
<?php
/*
Template Name: one column, no sidebar
*/
?>
<? //เรียกฟังก์ชั่น header แสดงส่วนหัวเว็บ ?>
<?php get_header(); ?>
<div id="content" class="widecolumn">
<? // เช็คว่ามี Post แล้ววนลูปแสดงโพส ?>
<?php if (have_posts()) : while (have_posts()) : the_post();?>
<div class="post">
<h2 id="post-<?php the_ID(); ?>"><?php the_title();?></h2>
<div class="entrytext">
<?php the_content('<p class="serif">Read the rest of this page »</p>'); ?>
</div>
</div>
<?php endwhile; endif; ?>
<?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?>
</div>
<? // เรียกฟังก์ชั่น footer แสดงส่วนท้ายเว็บ ?>
<?php get_footer(); ?>
จากตัวอย่างจะเป็นการสร้าง custom page template ที่ไม่มี sidebar ครับ
ตั้งชื่อ template ใน comment
content ข้างในก็จะเรียกมาจาก Post ของหน้าที่เราเรียกใช้ template นี้นั่นเอง
จากนั้นก็ save เป็นไฟล์ php ชื่ออะไรก็ได้ครับ
สมมุติเอาเป็นชื่อ onecolumn.php
ก็ให้ save ไว้ในโฟลเดอร์ของธีมที่เราใช้อยู่
เสร็จแล้วก็เข้าไปในหน้า Page ที่เราต้องการ แล้วก็เลือก template เป็นอันที่เราทำ ก็เป็นอันจบพิธีครับ
ได้ประโยชน์มากครับ
:wanwan017:
ขอบคุณท่าน oamman มากครับ
สุดยอดความกระจ่าง
:wanwan017:
wp มี Function Reference ให้เข้าไปศึกษาครับ เช่น
is_home(); ใช้เมื่อต้องการบอกว่าหน้านี้เป็นหน้าแรก
is_page($page_id); ใช้เมื่อต้องการบอกว่าหน้านี้คือหน้าอะไร
is_category(); is_post(); และคำสั่งอื่นๆอีกมากมาย
เข้าไปศึกษาได้ที่ http://codex.wordpress.org/Function_Reference
ขอให้ประสบความสำเร็จครับ
:wanwan003:
:wanwan017:
ขอบคุณท่าน nopz สำหรับข้อมูลครับ
ผมนำแนวทางมาแก้ได้แล้วครับ คือสร้าง template สำหรับ page ตามที่ท่าน oamman บอก
พอได้อ่าน Reference แล้วจึงทราบว่าสิ่งที่ผมทำอยู่ เรียกว่า Create A Custom WordPress Page Template ครับ (สำหรับ search google) :-[
สำหรับเพื่อนๆที่ต้องการทำนะครับ
วิธีที่สร้างcustom Template ของผมก็คือ
1.เข้าไป Folder ชื่อเทมเพลตที่เราใช้อยู่
2.ดึงไฟล์ page.php ออกมา edit ข้างในไฟล์จะเรียกคลาสต่างๆที่เทมเพลตนั้นใช้ (พวก fonts อะไรจะได้เป็นตามเทมเพลตเหมือนเดิมครับ)
3.แปะ โค้ด
<?php
/*
Template Name: one column, no sidebar
*/
?> ไว้ด้านบนสุด*
เพื่อให้เวลาแก้ Page หรือ Post ใน Admin มีตัวเลือก Template ขึ้นมาใน Page Attribute
4.เทมเพลตที่ผมใช้ มีโค้ดนี้อยู่ด้านล่างครับ <?php if (get_option('mixx_right_active') == "true") { ?>
ก้อเปลี่ยนจาก true เป็น fault (mixx คือชื่อเทมเพลตนะครับ ผมใช้ mixxmag ของ rockettheme)
5.ตรงส่วนของโค้ดที่เป็น main column แก้ style="width: <?php echo $content_width; ?>px" ด้านบน
ให้เป็น style="width: 100%" เพื่อแสดง Page เต็มหน้า
save as ไฟล์.php จากเดิมเป็นชื่ออะไรก็ได้ครับแล้วก็อัพโหลดกลับเข้าไปในโฟลเดอร์ theme ที่ใช้
6.เข้าไป admin ไป edit page ที่ต้องการ แล้วก้อเลือก เทมเพลตที่เราสร้าง ในpage attribute เป็นอันเสร็จครับ
***สำหรับตีมอื่นๆ วิธีอาจจะแตกต่างออกไปนะครับ
แต่การแต่งเทมเพลตสำหรับ Page ตามที่เราต้องการก็ประมาณนี้ครับ (เช่นอยากได้ 1 column 2 column 3 column เฉพาะหน้าที่ต้องการ)
ขอบคุณมากครับ
:wanwan017:
ป้าด ความรู้ ทั้งนั้น ไปลองทำก่อน :wanwan014: