SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
WordPress Theme Design
      การสรางธีมเวิรดเพรส



             โดย จักรกฤษณ ตาฬวัฒน (เมน)
             www.iMenn.com
โครงสรางของเว็บสวนใหญในปจจุบัน


                              header

                            (navigation)


                        content            sidebar


                              footer
HTML
สราง HTML กอน เนนใส div ครอบใหถูกที่
มองตำแหนงตางๆ เปน <div>
wrapper
                                         <div id="wrapper">

                    header                    <div id="header">(ใสสวนหัว เชนโลโก)</div>

                (navigation)                  <div id="nav">(ใสสวนเมนู)</div>

                                              <div id="main">
                                                    <div id="content">(ใสเนื้อหา)</div>
          content              sidebar              <div id="sidebar">(ใสสวนเสริม)</div>
                                              </div><!--main-->

                                              <div id="footer">(ใสสวนทาย เชน เครดิต)</div>
                    footer
                                         </div><!--wrapper-->
ครอบ <div> เปนระยะ
main

                                    <div id="main">
                                       <div id="content">(ใสเนื้อหา)</div>
       content            sidebar      <div id="sidebar">(ใสสวนเสริม)</div>
                                    </div><!--main-->



                                         ID มีครั้งเดียว

                                         Class มีหลายครั้ง

                 item
                                    <div class="item">
                                       <div class="pic">(ใสรูปขาว)</div>
                    pic      info
                                       <div class="info">(ใสขอมูลขาว)</div>
                                    </div><!--item-->
เขียนโคด HTML ใหครบ
              #wrapper
                 #header
                    #logo
                    #ad-top
                 #nav
                    #mainnav
                    #searchbox
                    #social
                 #main
                    #content
                        #featured
                            .f-items
                                 .pic
                                 h3
                        #items
                            .item
                                 h3
                                 .meta
                                 .excerpt
                                     .pic
                                     .info
                            (.item...)
                        .navigation
                    #sidebar
                        .ad-side
                        .widget-tabs
                        .facebook
                        .twitter
                 #footer
                    .copyright
                    .footnav
CSS
ตัด CSS ตาม HTML ที่ออกแบบไว
พื้นฐาน CSS (1)

      Reset
      http://sixrevisions.com/css/css-tips/css-tip-1-resetting-your-styles-with-css-reset/


      Un-reset
      http://noscope.com/vanilla-css




      Box Model
      http://www.css-reset.com/css-intro-part-4-the-box-model



      คำสำคัญ: Padding, Margin, Width
พื้นฐาน CSS (2)

      CSS Background: ใสรูปพื้นหลัง
      http://www.w3schools.com/css/css_background.asp




      CSS Sprite: ใสรูปพื้นหลังแทนขอความ
      http://www.smashingmagazine.com/2009/04/27/the-mystery-of-css-sprites-
      techniques-tools-and-tutorials/




      CSS Inheritance: ใครเจาะจงกวาก็ไดไป
      http://www.smashingmagazine.com/2010/04/07/css-specificity-and-inheritance/
การจัด div
                                       330px
                            item                          HTML

                               pic             info
                               100px           200px

                                       310px



1. div ลอย ตองมี div ครอบ                                 CSS

2. ระวัง Padding, Margin
3. div ขางนอก ใสคลาส clearfix ใน html
4. div ขางใน ใส CSS เปน pic - float:left, info - float:right
การจัด div (อีกแบบ)
                                         330px
                               item                            HTML

                                  pic            info
                                 100px           200px

                                         310px




                                                         CSS
1. div ขางนอก CSS ใส overflow:hidden แทน
2. div ขางใน CSS: pic - float:left, info - float:right
ใส css ตาม html ใหครบ
          #wrapper
             #header
                 #logo
                 #ad-top
             #nav
                 #mainnav
                 #searchbox
                 #social
             #main
                 #content
                     #featured
                          .f-items
                                .pic
                                h3
                     #items
                          .item
                                h3
                                .meta
                                .excerpt
                                     .pic
                                     .info
                          (.item...)
                     .navigation
                 #sidebar
                     .ad-side
                     .widget-tabs
                     .facebook
                     .twitter
             #footer
                 .copyright
                 .footnav




เราจะได html+css สำหรับใชงานตอไป
เริ่มแบงใสไฟลธีม
header.php, footer.php, sidebar.php, style.css
Header, Footer, Sidebar
#wrapper                         #wrapper
   #header                          #header
      #logo
      #ad-top
                                       #logo
                                       #ad-top
                                                    header.php
   #nav                             #nav
      #mainnav                         #mainnav
      #searchbox                       #searchbox
      #social                          #social
   #main                            #main
      #content
          #featured
              .f-items
                   .pic
                   h3
          #items
              .item
                   h3             #footer
                   .meta
                   .excerpt
                       .pic
                                     .copyright
                                     .footnav       footer.php
                       .info
              (.item...)
          .navigation
      #sidebar
          .ad-side
          .widget-tabs
          .facebook
          .twitter
   #footer
      .copyright
      .footnav
                                   #sidebar         sidebar.php
ใสตัวแปรแทนรูป/ไฟล ตางๆ

HTML   <link rel="stylesheet" href="style.css" type="text/css" />




header.php         <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" />




HTML   <img src="images/logo.jpg" alt="Logo" />




header.php        <img src="<?php bloginfo('stylesheet_directory'); ?>/images/logo.png" alt="Logo" />
ตัวแปรอื่นๆ

WordPress Template Tags   http://codex.wordpress.org/Template_Tags




โพย (Cheat Sheet)         http://notaniche.com/wordpress-cheat-sheets/702/
แลวไฟลหนาตางๆ ละ?
  WordPress Template Hierarchy
จะแสดงหนาไหน ตอนไหน?




http://digwp.com/2010/09/wordpress-3-template-hierarchy/
เอาแคไฟลที่จำเปนไดมั้ย?

                 หนาที่จำเปน
                 index.php สำหรับแสดง “หลายรายการ”

                 page.php สำหรับแสดง “Page, หนา” เดี่ยวๆ

                 sigle.php   สำหรับแสดง “Post, เรื่อง” เดี่ยวๆ




                 ชิ้นสวนที่จำเปน
                 header.php, footer.php, sidebar.php,
                 comments.php
page.php
                                       กรณีไมมี comments


             Header

                      แสดงเนื้อหา
                              เกิดครั้งเดียว   {
             Sidebar
             Footer



จะเห็นวาแสดงแคสวนเนื้อหา (#content) เพราะที่เหลือแบงชิ้นสวน (header,footer,sidebar) ไวแลว
single.php
                มี comments เพิ่มเขามา (ไฟล page.php ก็ใชโคดนี้ไดเหมือนกัน)


             Header

                      แสดงเนื้อหา
                     มีสวน comments ดวย   {
             Sidebar
             Footer


จะเห็นวาแสดงแคสวนเนื้อหา (#content) เพราะที่เหลือแบงชิ้นสวน (header,footer,sidebar) ไวแลว
index.php (แบบแสดงรูปดวย)



The Loop
จำนวนของการวนลูป
(แสดงกี่ขาวตอหนา)
ตั้งไดที่
Settings > Reading
ไฟลพิเศษ
 functions.php
functions.php ที่ควรมี

เปดระบบ Sidebar                 register_sidebar(array(
                                 'id' => 'sidebar-main',
                                 'name'=> "Main Sidebar"
                                 ));


ใสรูปประจำเรื่อง                add_theme_support( 'post-thumbnails' );



เปดระบบ Menu                    register_nav_menus( array(
                                 'abc-main' => __( 'เมนูหลัก', 'abc' ),
                                 'abc-foot' => __( 'เมนูดานลาง', 'abc' )
                                 ));




   คำสั่งอื่นๆ http://digwp.com/2010/03/wordpress-functions-php-template-custom-functions/
อยากไดโครงหนาแบบอื่นๆ
     WordPress Page Template
หนา Home


home.php                                   page-home.php
<html>                                     <?php
<title>หนาแรก ไมเหมือนใคร</title>        /*
<body>                                     Template Name: Home
                                           */
(อยากใสอะไรก็ใส จะแกก็มาแกไฟลนี้นะ)   ?>

</body>                                    <html>
</html>                                    <title>หนาแรก ไมเหมือนใคร</title>
                                           <body>

                                           (อยากใสอะไรก็ใส แตจะดึงขอมูลจากระบบ
                                           WordPress มางายกวา)

                                           </body>
                                           </html>
หนาอื่นๆ

page-about.php
<?php
/*
Template Name: About
*/
?>


<?php get_header(); ?>

(ใสโคดอะไรของตัวเองไดเลย)

<?php get_footer(); ?>
จบ
ลองโมธีมเลนดูดีกวา

Mais conteúdo relacionado

Destaque

Data Science สำหรับผู้เริ่มต้น - WordCamp Bangkok 2017
Data Science สำหรับผู้เริ่มต้น - WordCamp Bangkok 2017Data Science สำหรับผู้เริ่มต้น - WordCamp Bangkok 2017
Data Science สำหรับผู้เริ่มต้น - WordCamp Bangkok 2017woratana
 
Gauteng Freeways
Gauteng FreewaysGauteng Freeways
Gauteng Freewaysguest85be6a
 
Hosted Sitebuilders by Liesl Barrell - Montreal Girl Geeks 28042011
Hosted Sitebuilders by Liesl Barrell -  Montreal Girl Geeks 28042011Hosted Sitebuilders by Liesl Barrell -  Montreal Girl Geeks 28042011
Hosted Sitebuilders by Liesl Barrell - Montreal Girl Geeks 28042011Liesl Barrell
 
Phoenix Habitat For Humanity Leed Presentation
Phoenix   Habitat For Humanity Leed  PresentationPhoenix   Habitat For Humanity Leed  Presentation
Phoenix Habitat For Humanity Leed PresentationICF_HCD
 
Afectar al paciente
Afectar al pacienteAfectar al paciente
Afectar al pacientePaulo Arieu
 
Tpcc Slideshow
Tpcc SlideshowTpcc Slideshow
Tpcc Slideshowhodge80
 
Youth Campaigns & Social Media - Oct 2008
Youth Campaigns & Social Media -  Oct 2008Youth Campaigns & Social Media -  Oct 2008
Youth Campaigns & Social Media - Oct 2008Charlie Hunter-Schyff
 
アンドロイド勉強会第二回 080525 3
アンドロイド勉強会第二回  080525 3アンドロイド勉強会第二回  080525 3
アンドロイド勉強会第二回 080525 3shimay
 
CKAN for RDM workshop
CKAN for RDM workshopCKAN for RDM workshop
CKAN for RDM workshopJoss Winn
 
Story Telling By Eddie Choi
Story Telling By Eddie ChoiStory Telling By Eddie Choi
Story Telling By Eddie ChoiEddie Choi
 
Cytoscape Workshop at Salk 12/4/2012
Cytoscape Workshop at Salk 12/4/2012Cytoscape Workshop at Salk 12/4/2012
Cytoscape Workshop at Salk 12/4/2012Keiichiro Ono
 
Nostaljik Reklamlar
Nostaljik ReklamlarNostaljik Reklamlar
Nostaljik Reklamlarhalid şen
 

Destaque (19)

คู่มือ Wordpress
คู่มือ Wordpressคู่มือ Wordpress
คู่มือ Wordpress
 
Data Science สำหรับผู้เริ่มต้น - WordCamp Bangkok 2017
Data Science สำหรับผู้เริ่มต้น - WordCamp Bangkok 2017Data Science สำหรับผู้เริ่มต้น - WordCamp Bangkok 2017
Data Science สำหรับผู้เริ่มต้น - WordCamp Bangkok 2017
 
Gauteng Freeways
Gauteng FreewaysGauteng Freeways
Gauteng Freeways
 
Hosted Sitebuilders by Liesl Barrell - Montreal Girl Geeks 28042011
Hosted Sitebuilders by Liesl Barrell -  Montreal Girl Geeks 28042011Hosted Sitebuilders by Liesl Barrell -  Montreal Girl Geeks 28042011
Hosted Sitebuilders by Liesl Barrell - Montreal Girl Geeks 28042011
 
Kerry Moore
Kerry MooreKerry Moore
Kerry Moore
 
Body language
Body languageBody language
Body language
 
Phoenix Habitat For Humanity Leed Presentation
Phoenix   Habitat For Humanity Leed  PresentationPhoenix   Habitat For Humanity Leed  Presentation
Phoenix Habitat For Humanity Leed Presentation
 
Afectar al paciente
Afectar al pacienteAfectar al paciente
Afectar al paciente
 
Tpcc Slideshow
Tpcc SlideshowTpcc Slideshow
Tpcc Slideshow
 
Laying a Strong Foundation for Agile Transformation
Laying a Strong Foundation for Agile TransformationLaying a Strong Foundation for Agile Transformation
Laying a Strong Foundation for Agile Transformation
 
Youth Campaigns & Social Media - Oct 2008
Youth Campaigns & Social Media -  Oct 2008Youth Campaigns & Social Media -  Oct 2008
Youth Campaigns & Social Media - Oct 2008
 
アンドロイド勉強会第二回 080525 3
アンドロイド勉強会第二回  080525 3アンドロイド勉強会第二回  080525 3
アンドロイド勉強会第二回 080525 3
 
CKAN for RDM workshop
CKAN for RDM workshopCKAN for RDM workshop
CKAN for RDM workshop
 
Eclipse @eBay 2009
Eclipse @eBay 2009Eclipse @eBay 2009
Eclipse @eBay 2009
 
Story Telling By Eddie Choi
Story Telling By Eddie ChoiStory Telling By Eddie Choi
Story Telling By Eddie Choi
 
Shac M+ Final
Shac M+ FinalShac M+ Final
Shac M+ Final
 
Kkka1
Kkka1Kkka1
Kkka1
 
Cytoscape Workshop at Salk 12/4/2012
Cytoscape Workshop at Salk 12/4/2012Cytoscape Workshop at Salk 12/4/2012
Cytoscape Workshop at Salk 12/4/2012
 
Nostaljik Reklamlar
Nostaljik ReklamlarNostaljik Reklamlar
Nostaljik Reklamlar
 

WordPress Theme Design 2011 (Thai)