オリジナルのテンプレートページを作る


ひゃっほー
久しぶりにwordpressをいじくる

いじるたびに知識がリセットされていて困る

今回は、オリジナルのテンプレートページを作ってみる
といっても超簡単だった

●参考ににしたのはこちら~~
http://d.hatena.ne.jp/aratako0/20080204/p1
http://codex.wordpress.org/Pages#Creating_your_own_Page_Templates

それではレシピ

まずはphpの複製を作る
個人的にDreamweaverを使っているのでサイトのファイル管理で適当にコピー

01

名前はoriginal_template.php まぁ実際は何でもいい
場所は以下の所、テーマはデフォルトから変えてない

wp-content/themes/default/

で、そのソースを編集
どうやらソースに「テンプレートだよー」って書くだけでいいらいしい

以下ソース

<?php
/*
Template Name: Original Template
*/

?>

<?php get_header(); ?> 

<?php get_footer(); ?>

これだけ!
赤字が一番重要なところ

それでもって
ほら

02

できた
すぐにテンプレートに追加されてる

超簡単

これだけじゃ、なんに意味も無い(何も表示せん)ので
前に作ったこれを使ってみた
(前にやったやつ→http://www.sakaiden.com/?p=727

ソースはコレ
基本はただ貼り付けコピー!
あっはっはっはっは

<?php
/*
Template Name: Original Template
*/
?>

<?php get_header(); ?>

 <div id=”content” role=”main”>

  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  <div id=”post-<?php the_ID(); ?>”>
  <h2><?php the_title(); ?></h2>
   <div>
    <?php the_content(‘<p>’ . __(‘Read the rest of this page &raquo;’, ‘kubrick’) . ‘</p>’); ?>

    <?php wp_link_pages(array(‘before’ => ‘<p><strong>’ . __(‘Pages:’, ‘kubrick’) . ‘</strong> ‘, ‘after’ => ‘</p>’, ‘next_or_number’ => ‘number’)); ?>

<!–/*カテゴリーの記事一覧作成*/–>

<!–/*カテゴリーの記事一覧を取得、名前でソート*/–>
<?php $posts = get_posts(‘numberposts=100&category=5′.’&orderby=title&order=ASC’);
global $post;
?>

<?php if($posts): foreach($posts as $post): setup_postdata($post); ?>

<!–/*書き出し*/–>
<li><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title(); ?>” id=”post-<?php the_ID(); ?>”><?php the_title(); ?></a></li>

<?php endforeach; endif;?>
<!–/*カテゴリーの記事一覧作成ここまで*/–>

   </div>
  </div>
  <?php endwhile; endif; ?>
 <?php edit_post_link(__(‘Edit this entry.’, ‘kubrick’), ‘<p>’, ‘</p>’); ?>
 </div>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

できたー!
早速つかってみたぞ
http://www.sakaiden.com/?page_id=892 

おぉ!動いた!
あっはっはっはっは

よさそうですね

次はーーー、そうだな
少しテーマの見た目をいじってみようかな

追記、
なんだか、ソースをコピペするとハイフンが文字化けするので
ソースを添付、おつかいくだせーー

■■ダウンロード■■
original_template

Leave a comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください