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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingวิธีการปรับแต่ง Themplate Wordpress เบื่องต้น
หน้า: [1] 2   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: วิธีการปรับแต่ง Themplate Wordpress เบื่องต้น  (อ่าน 5073 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
gilbert
สมุนแก๊งเสียว
*

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

กระทู้: 713



ดูรายละเอียด
« เมื่อ: 05 มีนาคม 2012, 23:57:54 »

มีหลายๆ ท่าน PM มาถามผมเรื่องของการปรับแต่งเจ้า Themplate Wordpress ต้องศึกษาอะไรบ้าง
ถ้าให้ผมตอบคงต้องศึกษาการเขียนโปรแกรมหรือการใช้โปรแกรมเยอะพอสมควร แต่จริงๆ แล้วเราไม่จำเป็นต้องรู้หรือศึกษาทุกๆ เรื่อง  
โดยผมถึอปรัชญาว่า "รู้เท่าใหน ทำมันเท่านั้นให้ดีที่สุด" แต่ไม่ใช่ว่าไม่รู้อะไรเลยนะครับ
มาเริ่มเข้าเรื่องกันเลยดีกว่านะครับ

ก่อนจะเริ่มปรับแต่งเราควรจะรู้จักโครงสร้างไฟล์ใน Themplate กันก่อนนะครับ

style.css   เป็นไฟล์ที่ใช้เก็บ Stylecheet และ ตัว Refference ถึง Themplate นะครับ
index.php เป็นไฟล์หน้าแรกของ Themplate
header.php เป็นไฟล์แยกส่วนหัวของ Themplate ส่วนใหญ่ก็จะมี element ของ css , javascript และส่วนหัวของหน้า Themplate
footer.php ตามชื่อครับเป็นไฟล์ส่วนท้าย
sidebar.php เป็นส่วนข้างของ Themplate จะอยู่ด้านซ้ายหรือขวา แล้วแต่การวาง Layout ของ Themeplate ครับ
single.php เป็นไฟล์แสดงรายละเอียดของแต่ละ permalink ครับ
page.php เป็นส่วนหน้าที่เราสร้างจาก wp เช่นพวก about me


ที่เก็บ Folder Themplate อยู่ที่ wp-content\themes


มาทำความรู้จักกับ codex ว่ามันคืออะไรกันนะครับ
          codex มันคือ Function Refference เป็น Document ที่รวมฟังก์ชั่นการทำงานที่ wp สร้างขึ้นเพื่อความสะดวกในการใช้งาน โดยจะจัดเป็นหมวดหมู่ สำหรับผมแล้วนึกอะไรไม่ออกก็จะมาเปิด Document ตัวนี้อ่านดู มันก็จะมีรายละเอียด และตัวอย่างให้เรา ซึ่งค่อนข้างสะดวก และน่าจะเป็นอีกเหตุผลหนึ่งที่ wp เป็น CMS ที่ได้รับความนิยม เนื่องจากแก้ไขง่าย    รายละเอียด  http://codex.wordpress.org/Function_Reference

HTML Tag ที่ชื่อว่า DIV นั้นสำคัญอย่างไร
          ในสมัยก่อนนั้นเวลาเราสร้างเว็บไซต์ขึ้นการจัด Layout ต่างๆ นั้นนิยมที่จะใช้ Table เพื่อจัดตำแหน่งต่างๆ ของหน้าเว็บเรา ผลก็คือ เมื่อเราจะทำการปรับหรือแก้ไขหน้าเว็บนั้นๆ ค่อนข้างทำได้ยาก ตัวอย่างนะครับ

โค๊ด:
<table border="0">
<tr>
<td>
<table border="0">
<tr>
<td>
<table border="0">
<tr>
<td></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>

ท่านดูด้านบนแล้วก็ค่อนข้างงง ซึ่งมันเกิดจากการซ้อนกันของ Table ทำให้อ่านและแก้ไขยาก ปัจจุบันเขาจึงนิยมใช้ div มาเพื่อจัดตำแหน่งของหน้าเว็บแทน ซึ่งเจ้า div นั้นมันสามารถทำงานกับ css ได้อย่างมีประสิทธิภาพ และเข้ากับ SEO Onpage เป็นอย่างดี ลองมาดูตัวอย่างนะครับ

โค๊ด:
<html>
<header></header>
<body>
     <div id="header"></div>
     <div id="content>
          <div id="sidebar"></div>
     </div>
     <div id="footer"></div>
</body>
</html>

สังเกตุด้านบนว่า div นั้นอ่านง่ายกว่าการใช้ Table มาก ฉะนั้นปัจจุบัน Template ต่างๆ ก็จะนำ div มาจัด Layout ต่างๆ ของหน้าเว็บไซต์แทน

เจาะลึกถึงไฟล์ใน Template
          ไฟล์ต่างๆ ตามโครงสร้างไฟล์ของ Template มีส่วนหนึ่งที่ใช้ในการประกอบกันเป็นเป็นหน้าตาของเว็บเพจ คือ
          1. header.php
          2. footer.php
          3. sidebar.php
          4. กรณีที่มีหลายๆ column
           เพราะเหตุใด wp ถึงแยกไฟล์เหล่านี้ออกมา  สาเหตุคือแทบทุกเพจของหน้าเว็บมีการแสดงผลของส่วนต่างๆ ที่ซ้ำักัน ไม่ว่าจะเป็น header , footer หรือ sidebar จึงแยกเพื่อสะดวกต่อการแก้ไข ฉะนั้ันเราก็จะทราบแล้วว่า ไฟล์ดังกล่าว เป็นที่เก็บ code ของส่วนประกอบต่างๆ ของหน้าเว็บเพจ

          index.php เป็นไฟล์ที่รวมองค์ประกอบของ header , sidebar , footer และส่วนแสดงของ post  มาดูตัวอย่างกัน

โค๊ด:
<?php get_header(); ?>

<!-- BEGIN content -->
<div id="content">

<?php
if (
have_posts()) :
while (have_posts()) : the_post(); 
?>


<!-- BEGIN post -->
<div class="post">
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<a href="<?php the_permalink(); ?>"><?php dp_attachment_image($post->ID, &#39;thumbnail&#39;, &#39;alt="&#39; . $post->post_title . &#39;"&#39;); ?></a>
<?php the_excerpt(); ?>
<p class="date"><?php the_time(&#39;F j, Y&#39;) ?> <span class="category"><?php the_category(&#39;, &#39;) ?></span> <span class="comments"><?php comments_popup_link(&#39;No Comments&#39;, &#39;1 Comment&#39;, &#39;% Comments&#39;); ?></a></p>
</div>
<!-- END post -->

<?php endwhile; ?>
<p class="postnav">
<?php next_posts_link(&#39;&laquo; Older Entries&#39;); ?> &nbsp;
<?php previous_posts_link(&#39;Newer Entries &raquo;&#39;); ?>
</p>
<?php else : ?>
<div class="notfound">
<h2>Not Found</h2>
<p>Sorry, but you are looking for something that is not here.</p>
</div>
<?php endif; ?>

</div>
<!-- END content -->

<?php get_sidebar(); get_footer(); ?>

สังเกตุว่าจะมี code PHP และ HTML ปนกัน และแยกเป็นองค์ประกอบชัดเจน โดยส่วนหัวจะมีฟังก์ชั่น get_header(); ซึ่งจะดึงข้อมูลจากไฟล์ header.php โดยช่วงกลางจะเป็นการดึง post มาแสดง และส่วนท้ายก็จะเป็น get_footer(); ซึ่งก็จะดึงข้อมูลจากไฟล์ footer.php มา

จากตัวอย่างจะเห็นว่าองค์ประกอบของหน้า index.php นั้นไม่ได้ยุงยากและซับซ้อน ซึ่งส่วนใหญ่แล้วก็จะใช้งานฟังก์ชั่นจาก codex ปนกับ Tag DIV เป็นหลัก

          single.php จะคล้ายๆ กับไฟล์ index.php ครับ แต่ไฟล์นี้จะแสดง post เพียงแค่รายการเดียวแทน มาดูตัวอย่างครับ

โค๊ด:
<?php get_header();?>

<!-- BEGIN content -->
<div id="content">

<?php
if (
have_posts()) : the_post(); 
?>


<!-- begin post -->
<div class="single">

<h2><?php the_title(); ?></h2>
<p class="details">
<?php the_time(&#39;F j, Y&#39;) ?> |
<?php the_category(&#39;, &#39;) ?>
</p>
<div class="break"></div>
<?php echo the_content(); ?>
<p class="tags">Tags: <?php the_tags(&#39;&#39;, &#39;, &#39;, &#39;&#39;); ?></p>

</div>
<!-- end post -->

<div id="comments">
<?php comments_template(); ?>
</div>

<?php else : ?>
<div class="notfound">
<h2>Not Found</h2>
<p>Sorry, but you are looking for something that is not here.</p>
</div>
<?php endif; ?>

</div>
<!-- END content -->

<?php get_sidebar(); get_footer(); ?>

สังเกตุว่า code จะไม่แตกต่างจาก index.php มากนั้น เพียงแค่เพิ่มส่วนของ comment เข้ามา ในเบื่องต้นขอพูดไฟล์ต่างๆ เพียงเท่านี้นะครับ


ติดตามตอนต่อไปครับ  wanwan019


« แก้ไขครั้งสุดท้าย: 06 มีนาคม 2012, 14:01:14 โดย gilbert » บันทึกการเข้า
pepea
ก๊วนเสียว
*

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

กระทู้: 458



ดูรายละเอียด
« ตอบ #1 เมื่อ: 06 มีนาคม 2012, 00:04:35 »

 wanwan017 ขอบคุณครับท่าน gilbert นอกจากจะเทพแล้ว(ยังเล่นกีตาร์เก่งอีกต่างหาก นิ้วยาวเหลือเกิน<<<อันนี้แซวเล่นค๊าบบ  wanwan024 )ผมติดตามท่านทุกกระทู้เลยครับ
บันทึกการเข้า
gilbert
สมุนแก๊งเสียว
*

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

กระทู้: 713



ดูรายละเอียด
« ตอบ #2 เมื่อ: 06 มีนาคม 2012, 00:11:00 »

wanwan017 ขอบคุณครับท่าน gilbert นอกจากจะเทพแล้ว(ยังเล่นกีตาร์เก่งอีกต่างหาก นิ้วยาวเหลือเกิน<<<อันนี้แซวเล่นค๊าบบ  wanwan024 )ผมติดตามท่านทุกกระทู้เลยครับ

จริงๆ นิวผมสั้นครับ อิอิ
บันทึกการเข้า
mond
บุคคลทั่วไป
« ตอบ #3 เมื่อ: 06 มีนาคม 2012, 00:26:48 »

เข้ามาติดตามคับ ขอบคุนคับ  wanwan019
บันทึกการเข้า
loveloveaon
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,233



ดูรายละเอียด
« ตอบ #4 เมื่อ: 06 มีนาคม 2012, 00:33:23 »

สนใจครับ  wanwan019
บันทึกการเข้า
QA.
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,434



ดูรายละเอียด
« ตอบ #5 เมื่อ: 06 มีนาคม 2012, 01:00:14 »

เข้ามาดูครับ wanwan019
บันทึกการเข้า
Freeze
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,278



ดูรายละเอียด
« ตอบ #6 เมื่อ: 06 มีนาคม 2012, 01:14:07 »

รอติดตามอยู่ ครับ  wanwan007
บันทึกการเข้า

ทำวันนี้ !! ให้เหมือนกับวันสุดท้ายของชีวิต ~
montherstss
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,753



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 06 มีนาคม 2012, 01:15:53 »

ปูเสื่อนอนรอ...
บันทึกการเข้า

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

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

กระทู้: 2,859



ดูรายละเอียด
« ตอบ #8 เมื่อ: 06 มีนาคม 2012, 01:23:45 »

ลงชื่อไว้ด้วย!
บันทึกการเข้า

keyshort
Newbie
*

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

กระทู้: 72



ดูรายละเอียด
« ตอบ #9 เมื่อ: 06 มีนาคม 2012, 01:23:58 »

 wanwan003
บันทึกการเข้า

จะแน่วแน่แก้ไขในสิ่งผิด จะรักชาติจนชีวิตเป็นผุยผง
จะยอมตายหมายให้เกียรติดำรง จะปิดทองหลังองค์พระปฏิมา
surapan2521
สมุนแก๊งเสียว
*

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

กระทู้: 743



ดูรายละเอียด
« ตอบ #10 เมื่อ: 06 มีนาคม 2012, 06:21:42 »

รอติดตามครับ wanwan020
บันทึกการเข้า
!KhunARM
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,419



ดูรายละเอียด
« ตอบ #11 เมื่อ: 06 มีนาคม 2012, 06:38:48 »

มาติดตามด้วยคนครับไม่ค่อยเก่งเรื่อง Wordpress เท่าไหร่  Embarrassed
บันทึกการเข้า
nananah
Newbie
*

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

กระทู้: 39



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 06 มีนาคม 2012, 06:50:46 »

กำลังจะทำอยู่เลย รอค่ะ  wanwan020
บันทึกการเข้า
lnwAdword
Verified Seller
สมุนแก๊งเสียว
*

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

กระทู้: 956



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 06 มีนาคม 2012, 06:57:47 »

เป็นประโยชน์มากครับ จะคอยติดตามครับ
บันทึกการเข้า

xFantasy
สมุนแก๊งเสียว
*

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

กระทู้: 684



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 06 มีนาคม 2012, 06:58:02 »

เข้ามาติดตาม
บันทึกการเข้า

kotchakorn
ก๊วนเสียว
*

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

กระทู้: 215



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 06 มีนาคม 2012, 07:55:04 »

ใหนๆก็ใหนๆแล้ว จะเป็นไปได้มั้ยคะหากจะรบกวนช่วยสอนวิธีโมธีมเบื้องต้นให้ด้วยน่ะค่ะ  wanwan017 ขอบคุณมากๆค่ะ
บันทึกการเข้า

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

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

กระทู้: 1,419



ดูรายละเอียด
« ตอบ #16 เมื่อ: 06 มีนาคม 2012, 07:56:29 »

สำหรับผม ผมว่าถ้าเข้าใจโครงสร้าง การโมก็ไม่ยากครับ
บันทึกการเข้า
dhammarong
ก๊วนเสียว
*

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

กระทู้: 427



ดูรายละเอียด
« ตอบ #17 เมื่อ: 06 มีนาคม 2012, 08:35:29 »

เอาเก้าอี้มาตั้ง จิบกาแฟรอแต่เช้าเลยครับ  wanwan008
บันทึกการเข้า
sakdalll
สมุนแก๊งเสียว
*

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

กระทู้: 514



ดูรายละเอียด
« ตอบ #18 เมื่อ: 06 มีนาคม 2012, 08:40:30 »

นั่งรอๆ
บันทึกการเข้า
Ashi
ก๊วนเสียว
*

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

กระทู้: 228



ดูรายละเอียด
« ตอบ #19 เมื่อ: 06 มีนาคม 2012, 08:41:21 »

จิบกาแฟ รอ.....
บันทึกการเข้า
หน้า: [1] 2   ขึ้นบน
พิมพ์