December 16th, 2010

[code] : Skeleton Code Untuk Template WordPress

Hello… Untuk post kali ini saya akan tunjukan kepada anda Skeleton Code a.k.a Kod Rangka untuk Template WordPress. Skeleton code ini saya design untuk memudah kan kerja pembangunan template wordpress dengan lebih mudah terutamanya kepada mereka yang bukan dari bidang pengaturcaraan. Untuk membuat template wordpress yang asas, anda hanya perlu mahir HTML dan CSS.

1.     Reka Struktur Template Anda

Sebagai contoh, saya memerlukan satu template yang mempunyai header, contain, sidebar dan footer. Jadi saya membahagikan kepada 3 bahagian utama (header, main, footer).  Untuk contain dan sidebar saya letak kan dibawah main.

Kemudian mula membuat Code untuk skeleton tersebut. index.php… Untuk bahagian ini, sy hanya membuat rangka utama template.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" href="styles.css" type="text/css" media="screen" />
<body>
<div id="wrapper">
<div id="container">
<div id="header"></div>
<div id="main">
<div id="contain"></div>
<div id="sidebar"></div>
</div>
<div id="footer"></div>
</div><!--container-end-->
</div><!--wrapper-end-->
</body>
</html>

2.     Menambah Code Asas WordPress

Code Asas WordPress disini saya maksudkan adalah seperti snippet2 wordpress seperlu untuk mendapatkan nama blog menggunakan bloginfo(‘name’). Untuk mendapatkan kod-kod asas didalam wordpress, sila rujuk post saya WordPress Cheat List.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php wp_title('«', true, 'right'); ?><?php bloginfo('name'); ?></title>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<link rel="shortcut icon" type="image/x-icon" href="<?php bloginfo('template_url'); ?>/images/favicon.ico" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<?php if( is_singular() ) wp_enqueue_script('comment-reply'); ?>

<?php wp_head(); ?>

<body>
<div id="wrapper">
<div id="container">

<div id="navigation">
<ul id="pages">
<li><a href="<?php echo get_option('home'); ?>">Home</a></li>
<?php wp_list_pages('title_li=' );?>
</ul>
<div id="delimiter"></div>
</div>

<div id="header"> <!-- HEADER -->
<h1>
<a href="<?php echo get_option('home'); ?>">
<?php bloginfo('name'); ?>
</a>
</h1>
</div>

<div id="navigation">
<ul id="categories">
<?php wp_list_categories('show_count=0&title_li&hide_empty=0&exclude=1'); ?>
</ul>
<div id="delimiter"></div>
</div>

<div id="main">
               <div id="contain"></div>
               <div id="sidebar"></div>
</div>

<div id="footer">
 Design by <a href="http://www.beyta.net">Beyta | Tajuzzaman bin Tajol Molok</a>
 <a href="#wrapper">Top</a>
 </div>

 </div> <!-- container-closed -->
 </div> <!-- wrapper-closed -->

 <!-- <?php echo get_num_queries(); ?> queries. <?php timer_stop(1); ?> seconds. -->
</body>
</html>

Untuk bahagian header itu, saya akan gunakan untuk banner dan nama laman web… jadi saya masukkan

<?php bloginfo('name');  ?> <!-- wordpress snippet untuk get nama blog -->

Kemudian masukkan code ini di dalam id contain.

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

<div <?php post_class() ?>>
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>

<?php the_content(''); ?>

<ul>
      <li><?php the_time('F js, Y') ?></li>
      <li>Posted in <?php the_category(', ')?></li>
      <li><?php comments_number('No Comments','1 Comment','% Comments'); ?></li>
</ul>

</div>

<?php endwhile; ?>

<div>
<ul>
      <li><?php previous_posts_link('Older') ?></li>
      <li><?php next_posts_link('Newer') ?></li>
</ul>

</div>

<?php else : ?>

<h2>Nothing Found</h2>

<p>Sorry, but you are looking for something that isn't here.</p>

<p><a href="<?php echo get_option('home'); ?>">Return to the homepage</a></p>

<?php endif; ?>

*untuk post kali ini, dibahagian sidebar anda boleh letak kan apa yang anda minat… kerana kebiasaan di bahagian sidebar akan saya letak kan widget-widget yang mn memerlukan tutorial selanjutnya dan agak rumit. Jadi untuk tutorial ini, kita letak kan apa sahaja di bawah id sidebar.

3.     styles.css

Seleteah selesai, anda boleh lah membuat code CSS pula. nama folder css anda perlu styles.css. Pastikan anda comment di dalam Style.css anda kerana ianya diperlukan oleh wordpress untuk mengenali template dan menunjukkan nya di administration panel.

    /*
    Theme Name: My Skeleton
    Theme URI: http://www.beyta.net
    Description: Skeleton Design For WordPress Theme
    Version: 1
    Author: Sir Beyta
    Author URI: http://www.beyta.net
    */

    body{margin: 0 0;background:#333;}
    #delimiter {clear: both;}
    #wrapper{width:1000px; margin:0 auto; background:#f0f0f0; }
    #container{width:98%; margin:0 auto; }
    #header{border:1px solid #CCC;}
    #navigation{border:1px solid #CCC;}
    #navigation ul{list-style: none;padding: 0;margin: 0;}
    #navigation li{float: left;margin: 0 0.15em;}
    #main{border:1px solid #CCC;}
    #contain{width: 75%;float:left;}
    #sidebar{width:23%;float:right;}
    #footer{border:1px solid #ccc;}
    #comments{background:#999}

.     Header, Content, Sidebar dan Footer

Setelah selesai CSS, anda perlulah memecah kan design code yang telah anda buat tadi kepada 4 form, iaitu :

  1. header.php
  2. index.php
  3. sidebar.php
  4. footer.php

header.php => cut dan masukkan code dari <head> sehingga </div> untuk id=header. Kemudian gantikan dengan

<?php get_header() ?> di form index.php tadi.

sidebar.php => masukkan <div id=”sidebar”> ….. </div>

footer.php => masukkan seperti copyrighted ataupun design by.

index.php =>

gantikan code div header yang telah anda cut dengan

<?php get_header() ?>

Sama seperti footer dan sidebar anda.

Hasilnya boleh dimuat turun disini : DOWNLOAD

Categories: Code Tags:

ANTARA YANG MENARIK



[info] : Dekorasi bersama Beyta


[code] : WordPress Cheat List


Geek WordPress #01 : Snap Shots website menggunakan shortcode


Download Tutorial #01 : Learn Ruby The Hard Way
.

Apa pendapat anda?

Follow BEYTA.net di Twitter


18 queries. 0.685 seconds.
© 2011 BEYTA.network | Coders Republic - Certified by Microsoft as Profesional Developer
Beyta | Tajuzzaman bin Tajol Molok. MCPD. MCTS.