WordPressのオリジナルテーマ作成フロー・基本マニュアル

Ads
WordPress
目次
    1. 目次
    2. はじめに
    3. 作成するWebサイトの目的と構造
      1. 大まかに仕様を決めてみる
      2. 他のサイトを参考にする
      3. ざっくりとでもいいのでワイヤーフレームを作る
    4. テーマ作成前に用意するものと環境
      1. ローカル環境
      2. WordPressのインストールの準備
    5. テーマの構造を(触り程度だけでも)理解する
      1. 作成するファイルを整理しよう
      2. インクルードタグでファイル同士を結ぶ
        1. ちょっとしたヒント
    6. HTMLからテーマ(PHP)に変換する手順
      1. HTMLを用意する
      2. HTMLを分割し、基本構造を作る
        1. header.phpの中身
        2. index.phpの中身
        3. footer.phpの中身
        4. sidebar.phpの中身
      3. 動的にしたい部分をテンプレートタグに変更していく
      4. ループを知ろう
        1. 短縮も出来る
        2. 蛇足
      5. ウィジェットを使えるようにする
        1. ウィジェットを使いつつ、Categoriesも表示させたいんだけど・・
      6. テーマ作成に不可欠な、最低限覚えておきたいテンプレートタグ
      7. よく使われる条件分岐タグ(コンディショナルタグ)
        1. 使い方
        2. 条件に応じて表示を切り替える
        3. 条件に応じてファイルを読み込む
        4. カスタムフィールドの有無で分岐させる
        5. 条件を複数指定する
    7. 基本的なテーマ構成の例
      1. header.phpの中身です
      2. index.phpの中身です
      3. sidebar.phpの中身です
      4. footer.phpの中身です
      5. single.php(page.php)の中身です
        1. Tips
    8. 動作テストをしよう
      1. Webサーバーで動作を確認する
    9. ちょっと気をつける事
      1. style.cssの書き方
      2. スクリーンショット
      3. robots.txt
      4. 有効化したら真っ白に・・
    10. もう一歩進んだオリジナルテーマ
      1. カスタム投稿タイプ(カスタムポストタイプ)
      2. カスタム分類(カスタムタクソノミー)
      3. 投稿フォーマット
      4. テーマサポート機能
        1. アイキャッチ画像
        2. カスタムメニュー
        3. カスタムヘッダ
        4. カスタム背景
      5. テンプレート階層を覚える
      6. functions.phpでカスタマイズや自分用のショートコードを作成
    11. これから更にテーマを進化させるために
      1. 更にテーマを作成する効率を挙げるTips
        1. チートシート
        2. テーマフレームワーク
        3. ブログやデベロッパーを追いかける
    12. あとがき

初めてWordPressオリジナルテーマの作成にトライしたい、という方向けの基本のマニュアルです。マニュアルというほど大袈裟なものではありませんけど、ある程度敷居が低くなると嬉しいなぁという思いを込めて記事にします。








(一)
(二)Web
(三)
(四)
(五)HTMLPHP
(六)
(七)
(八)
(九)
(十)
(11)

 調HTML5WordPress



WordPress

WordPress3.3

調




Google





Web

 Web
WordPressWeb
Web
 Web

CMS


使
WordPress

 
(一)()
(二)TwitterFacebook
(三)
(四)
(五)Flickr
使
Todo


 WebWordPress
Javascript


 HTMLWebTOP2





稿

WordPress
WordPressHTMLHTMLPHP
PHPPHP: Hypertext PreprocessorWEBHTMLHTMLWordPressHTML

 

()
PHPWeb
HTMLcss



:P
WordPressPHPPHPPHP
DreamweaverNotepad++TeraPadAptanavimPHP 

 
HTMLWordPressPHPPHPApache
WordPress(ApachePHP+MySQL)
 FTPWebWebPHP

(一)XAMPP for Windows / Apache+MySQL+PHP
(二)MAMP / MacXAMPP
(三)WAMP / Apache+MySQL+PHP
(四)Bitnami(WordPress)
(五)WebMatrix(WordPress)
(六)Instant WordPress(USBHDD)
3WordPress
WordPress
[note]WordPresswp-config.php[/note]

WordPress


WordPress
WordPress使Web
wp-config
WordPresswp-config-sample.php
23
/** WordPress のためのデータベース名 */
define('DB_NAME', 'database_name_here');

/** MySQL データベースのユーザー名 */
define('DB_USER', 'username_here');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'password_here');

/** MySQL のホスト名 */
define('DB_HOST', 'localhost');

/** データベースのテーブルを作成する際のデータベースのキャラクターセット */
define('DB_CHARSET', 'utf8');

/** データベースの照合順序 (ほとんどの場合変更する必要はありません) */
define('DB_COLLATE', '');


 
/** WordPress のためのデータベース名 */
define('DB_NAME', '_kachibito');

/** MySQL データベースのユーザー名 */
define('DB_USER', 'root');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', '123456789');

/** MySQL のホスト名 */
define('DB_HOST', 'localhost');

/** データベースのテーブルを作成する際のデータベースのキャラクターセット */
define('DB_CHARSET', 'utf8');

/** データベースの照合順序 (ほとんどの場合変更する必要はありません) */
define('DB_COLLATE', '');

DB phpMyAdmin
67
$table_prefix  = 'wp_';

WordPress使
$table_prefix  = 'iloveyou_';

wp-config-sample.phpwp-config.php

 
WordPress


WordPress
WordPress

 Web2
(一)header.php / HTMLmetatitle
(二)index.php / Web
(三)sidebar.php / 
(四)footer.php / 

(一)single.php / 使
(二)page.php / 使
(三)search.php / 使
(四)archives.php / 使
(五)comments.php / single.php
(六)functions.php / 

1HTML
 [note]index.php1[/note]

1HTMLWeb

<?php get_header(); ?> / header.php
<?php get_footer(); ?> / footer.php
<?php get_sidebar(); ?> / sidebar.php
<?php comments_template(); ?> / comments.php
PHP
<?php include( TEMPLATEPATH . '/myfile.php' ); ?>


include()()TEMPLATEPATH
myfile.php
include()使
WordPress
<?php get_template_part('foo'); ?>

get_template_partfoo.php
sidebar.phpheader.php便
header.phpheader-2.php
<?php get_header('2'); ?>

header便



HTMLPHP

WordPressHTMLWordPressPHP
1
PHP

HTML


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head profile="http://gmpg.org/xfn/11">
 <title>WordPressでjQueryを使う際の注意点 | かちびと.net</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <link rel="alternate" type="application/rss+xml" title="かちびと. net &raquo; フィード" href="http://kachibito.net/feed" />
 <link rel="stylesheet" href="http://kachibito.net/wp-content/themes/kachi3/style.css" type="text/css" />
</head>
<body>

 <div id="main">
 <div class="content">
  <h2><a href="#">記事タイトル</a></h2>
   <a href="#">続きを読む</a>
 </div>
       <div class="navigation">
  <a href="#">&laquo; 前へ</a>
  <a href="#">次へ &raquo;</a>
   </div>
 
<div id="sidebar">
 <ul>
 <li>
  <h3>Categories</h3>
   <ul>
  <li><a href="#">カテゴリ1</a></li>
  <li><a href="#">カテゴリ2</a></li>
  <li><a href="#">カテゴリ3</a></li>
   </ul>
 </li>
 </ul>
</div>
<div class="footer">
 <div class="footer-left">
  <h3>Flickr</h3>
 <ul>
  <li><img src="#" /></li>
  <li><img src="#" /></li>
  <li><img src="#" /></li>
 </ul>
 </div>

 <div class="footer-center">
  <h3>about</h3>
 <p>このサイトは私のサイトです。当たり前ですけど。</p>
 </div>

 <div class="footer-right">
  <h3>Ads</h3>
 <a href="#"><img src="#"></a>
 </div>
</div>

 <small class="copyright">&copy; 2011 かちびと.net . All Rights Reserved.</small>
 </div>

</body>
</html>

HTML

HTML

 HTMLindex.phpheader.php
header.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head profile="http://gmpg.org/xfn/11">
 <title>WordPressでjQueryを使う際の注意点 | かちびと.net</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <link rel="alternate" type="application/rss+xml" title="かちびと. net &raquo; フィード" href="http://kachibito.net/feed" />
 <link rel="stylesheet" href="http://kachibito.net/wp-content/themes/kachi3/style.css" type="text/css" />
</head>
<body>
index.php
<?php get_header(); ?>
 <?php /* ▲インクルードタグです */ ?>

 <div id="main">
 <div class="content"> 
  <h2><a href="#">記事タイトル</a></h2>
   <a href="#">続きを読む</a>
 </div>
       <div class="navigation">
  <a href="#">&laquo; 前へ</a>
  <a href="#">次へ &raquo;</a>
   </div>

<?php /* ▼インクルードタグです */ ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>


footer.php
<div class="footer">
 <div class="footer-left"> 
  <h3>Flickr</h3>
 <ul>
  <li><img src="#" /></li>
  <li><img src="#" /></li>
  <li><img src="#" /></li>
 </ul>
 </div>

 <div class="footer-center"> 
  <h3>about</h3>
 <p>このサイトは私のサイトです。当たり前ですけど。</p>
 </div>

 <div class="footer-right"> 
  <h3>Ads</h3>
 <a href="#"><img src="#"></a>
 </div>
</div>

 <small class="copyright">&copy; 2011 かちびと.net . All Rights Reserved.</small>
 </div>

</body> 
</html>
sidebar.php
<div id="sidebar">
 <ul>
 <li> 
  <h3>Categories</h3>
   <ul>
  <li><a href="#">カテゴリ1</a></li>
  <li><a href="#">カテゴリ2</a></li>
  <li><a href="#">カテゴリ3</a></li>
   </ul>
 </li> 
 </ul>
</div>

wp-content/themes/HTML
index.phpheader.php

 
2single.php1
header.php
<title>
WordPressでjQueryを使う際の注意点 - かちびと. net
</title>

 HTMLtitle

<title>
<?php wp_title ( '|', true,'right' ); ?><?php bloginfo('name'); ?>
</title>

title便
[note]HTMLWordPressWordPress[/note]
single.php
<div class="main_contents">
 <h2>今日はワンコともふもふした</h2>
 最高の1日でした。明日ももふもふ出来ます様に。
</div>

WordPress
<?php if ( have_posts() ) : ?>
 <?php while ( have_posts() ) : the_post(); ?>
  <div class="main_contents">
   <h2><?php the_title(); ?></h2>
   <?php the_content(); ?> 
  </div> 
 <?php endwhile; ?>
<?php endif; ?>



header.php

 

1

<?php if ( have_posts() ) : ?>
     投稿がある場合はここより下のものを表示する
 <?php while ( have_posts() ) : the_post(); ?>
     ここに通常表示させたいものを入れる。記事の本文とかタイトルです。
  <?php endwhile; ?>
     ここは投稿一覧を表示させた後に表示させるものです。ページネーションとか。
 <?php else : ?>
     仮に投稿が何もない場合に表示させるものをいれます。「記事はありません」とかそういうの。
<?php endif; ?>

WordPress
if ( have_posts() )
(if)稿(have_posts)(while)
whileendwhileelseif


<?php if(have_posts()):while(have_posts()):the_post(); ?>
コンテンツ
<?php endwhile;endif; ?>

1使

CODEX
[note]The Loop  WordPress Codex[/note]
WordPress
便
便
while( 条件式 )
  ループ処理;


<?php
 $i = 1;
  while ($i <= 3) {
   echo "これで".$i."匹のワンコ<br>\n";
  $i++;
 }
?>

3

1
 2
 3
WordPress稿使
PHPWordPress使
WordPressPHPPHPPHP

 [note]PHP[/note]

使

使WordPress&
 使
functions.php
functions.php
<?php
if ( function_exists('register_sidebar') )
 register_sidebar();
?>

sidebar.php
<div id="sidebar">
 <ul>
  <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
 <li> 

  <h3>Categories</h3>
   <ul>
  <?php wp_list_categories('title_li='); ?>
   </ul>
 </li> 
  <?php endif; ?>
 </ul>
</div>

Categories使便使function_existsendif;
使Categories
function_exists
<div id="sidebar">
 <ul>
 <li> 

  <h3>Categories</h3>
   <ul>
  <?php wp_list_categories('title_li='); ?>
   </ul>
 </li> 
  <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
  <?php endif; ?>
 </ul>
</div>

OKCategories
functions.php

 使

<?php wp_title (); ?> / 
<?php bloginfo(); ?> / 
<?php wp_nav_menu(); ?> / functions.php
<?php the_permalink() ?> / 
<?php the_title(); ?> / 
<?php the_content(); ?> / 
<?php the_excerpt(); ?> / 
<?php the_post_thumbnail(); ?> / functions.php
<?php the_time() ?> / 稿
<?php the_tags(); ?> / 使
<?php wp_tag_cloud(); ?> / 
<?php the_category() ?> / 
<?php wp_list_categories(); ?> / 
<?php wp_list_comments(); ?> / 

bloginfo(template_url)使
name管理画面の「一般設定」で指定したブログタイトル
出力例)かちびと.net
description管理画面の「一般設定」で指定したブログ説明文
出力例)Web制作に関する情報をほぼ毎日配信しています
urlブログのサイトURL
出力例)http://kachibito.net
rss2_urlRSS 2.0 形式のメインフィードURL
出力例)http://kachibito.net/feed/
charset管理画面の「表示設定」で指定した文字コード
出力例)UTF-8
wpurlWordPressをインストールしたURL
出力例)http://kachibito.net/wordpress/
template_url使用中テンプレートのURL
出力例)http://kachibito.net/wp-content/themes/kachibito_theme
stylesheet_url使用中のメインCSSファイルのURL
出力例)http://kachibito.net/wp-content/themes/kachibito_theme/style.css



使

[note]  WordPress Codex[/note]

使()




使



使
使

使
 title
<title>
<?php if ( is_single() )  { ?>
<?php wp_title(''); ?> | <?php bloginfo('name'); ?>
<?php } ?>

<?php if ( is_page() )    { ?>
<?php bloginfo('name'); ?> | <?php wp_title(''); ?>
<?php } ?>
</title>

 header.php

 | 


<?php if ( 条件() )   { ?>
条件にマッチしたときに表示するコンテンツ
<?php } ?>

 
<?php if (is_single()) { ?>
    記事ページの時はこの中身が表示される
<?php } else { ?>
    それ以外はこっちが表示される
<?php } ?>

 




<?php if ( is_single() ) { include ('slider.php'); } ?>

 slider.php

ID使JavaScript


<?php if (get_post_meta($post->ID, "example", true)) : ?>
 名前がexampleのカスタムフィールドを使っている投稿の場合は表示
<?php else : ?>
 使ってない場合はこっち
<?php endif; ?>

 使/使


<?php if (is_page() || is_single()) { ?>
記事ページと固定ページの時だけ表示する
<?php } ?>

便Web
 [note]WordPress稿[/note]
 使

便

is_home() / 
is_single() / 
is_singular() / is_single()is_page() is_attachment()true
is_page() / 
is_page(25) / ID25稿
is_page_template() / 
is_category(6) / ID6
is_archive() / 
is_search() / 
is_paged() / 
is_attachment() / 
has_excerpt() / 稿
has_post_thumbnail / 

[note]Conditional Tags  WordPress Codex[/note]



 




header.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head profile="http://gmpg.org/xfn/11">

 <?php /* ▼タイトルが入ります */ ?>
 <title><?php wp_title ( '|', true,'right' ); ?><?php bloginfo('name'); ?></title>

<?php /* ▼文字コードが入ります */ ?>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />

 <?php /* ▼RSSのURLが入ります */ ?>
 <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />

 <?php /* ▼テーマのCSSが入ります */ ?>
 <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" />

<?php /* ▼wp_headアクションをスタートさせる関数です */ ?>
<?php wp_head(); ?>

</head> 
<body>

[note]wp_head()[/note]

index.php

<?php /* ▼header.phpと繋げる為のインクルードタグ */ ?>
<?php get_header(); ?>
 <div id="main">

  <?php /* ▼ここからループです */ ?>
  <?php if (have_posts()) : ?>
   <?php while (have_posts()) : the_post(); ?>
 <div class="content"> 

  <?php /* ▼投稿で書いた記事タイトルや本文が入ります */ ?>
  <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
   <?php the_content(__('続きを読む')); ?>
 </div> 
  <?php endwhile; ?>

  <?php /* ▼2ページ目が存在する場合はページ送りのリンクが表示されます */ ?>
       <div class="navigation">
  <?php next_posts_link(trim(__('&laquo; 前へ', 'default'))) ?>
  <?php previous_posts_link(trim(__('次へ &raquo;', 'default'))) ?>
   </div>
  <?php else : ?>

  <?php /* ▼記事が無い場合はこれが表示されます */ ?>
       記事はありません
  <?php endif; ?>
  <?php /* ▲ここまでがループです */ ?>
 </div>

<?php /* ▼sidebar.phpとfooter.phpを読み込みます */ ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

sidebar.php

<div id="sidebar">
 <ul>
  <?php /* ▼ウィジェット対応コードです */ ?>
  <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
 <li> 

  <h3>Categories</h3>
   <ul>
  <?php /* ▼ウィジェットが使われていないときはカテゴリのリストを表示します */ ?>
  <?php wp_list_categories('title_li='); ?>
   </ul>
 </li> 
  <?php endif; ?>
  <?php /* ▲ここまでがウィジェットです */ ?>
 </ul>
</div>

footer.php

<div class="footer">
 <div class="footer-left"> 

  <?php /* ▼Flickrなどはプラグインで実装出来たりします */ ?>
  <h3>Flickr</h3>
 <ul>
  <li><img src="#" /></li>
  <li><img src="#" /></li>
  <li><img src="#" /></li>
 </ul>
 </div>

 <div class="footer-center"> 
  <h3>about</h3>
 <p>このサイトは私のサイトです。当たり前ですけど。</p>
 </div>

 <div class="footer-right"> 
  <h3>Ads</h3>
 <a href="#"><img src="#"></a>
 </div>
</div>
 <?php /* ▼コピーライトの年号も自動で変るようにします。 */ ?>
 <small class="copyright">&copy; <?php echo date('Y'); ?> <?php bloginfo('name'); ?> . All Rights Reserved.</small>
 </div><!-- container -->

<?php /* ▼wp_footerアクションフックをスタートさせます */ ?> 
<?php wp_footer(); ?>
</body> 
</html>

[note]wp_footer()[/note]

single.php(page.php)

<?php /* ▼header.phpと繋げる為のインクルードタグ */ ?>
<?php get_header(); ?>
 <div id="main">

  <?php /* ▼ここからループです */ ?>
  <?php if (have_posts()) : ?>
   <?php while (have_posts()) : the_post(); ?>
 <div class="content"> 

  <?php /* ▼投稿で書いた記事タイトルや本文が入ります */ ?>
  <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>

   <?php /* ▼カテゴリと投稿日時を表示させます */ ?>
   <span>カテゴリ:<?php the_category(', ') ?></span>
   <span>投稿日:<?php echo get_the_date(); ?></span>

  <?php /* ▼記事本文を表示させます */ ?>
  <?php the_content(); ?>
 </div>
  <?php endwhile; ?>
  <?php else : ?>

  <?php /* ▼記事が無い場合はこれが表示されます */ ?>
       記事はありません

  <?php endif; ?>
  <?php /* ▲ここまでがループです */ ?>

 <?php /* ▼コメントファイルを呼び出します */ ?>
 <?php comments_template(); ?>
 </div>

<?php /* ▼sidebar.phpとfooter.phpを読み込みます */ ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

single.phpindex.php

TOP

comments.php




 [note]WordPressmypace custom[/note]
Tips

PHP
<?php /* コメントアウトだよー */ ?>

HTML<!>



 



稿xml


 [note]WordPress[/note]

Web


 WebWordPress

iframe
http://example.com/?preview=1&template=テーマのフォルダ名&stylesheet=CSSに書いたテーマ名&preview_iframe=1&



 

style.css


cssstyle.css
@charset "UTF-8";
/*   
Theme Name:テーマの名前
Theme URI:テーマを配布する際はここにURL
Description:テーマの説明です
Author:作成者名。貴方の名前です。
Author URI:作成者のサイトURL
Version:バージョンを書きます。1.0とか
*/



 

pngjpgscreenshot

robots.txt


robots.txt
User-Agent: *
Disallow: /wp-login.php
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/
Allow: /
Sitemap: http://example.com/sitemap.xml



PHP調

wp-config.php
define('WP_DEBUG', false);


define('WP_DEBUG', true);




require_once(ABSPATH . 'wp-settings.php');

define(WP_DEBUG, true);



[note]WordPress[/note]



 Tips

稿


 WordPressCMSCMS稿

稿稿稿

CMS使

稿functions.php
function my_custom_init() {
    register_post_type( 'otherpost', array(
        'label' => 'カスタム投稿タイプ',
        'public' => true,
        'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'custom-fields' ,'comments' ),
        'menu_position' => 5,
        'has_archive' => true
    ));
}
add_action( 'init', 'my_custom_init' );

便

rewrite


 [note]WordPress稿[/note]
 稿Custom Post Type UI


 稿稿

使
function add_custom_taxonomies() {  
    register_taxonomy(
        'jquery', // 内部における分類名
        'post',  // 投稿タイプ
        array(
            'label' => 'jQueryプラグイン',    // 表示する分類名
            'hierarchical' => true, // 親子関係を持たせるか否か
            'query_var' => true, 
            'rewrite' => true //パーマリンクに対応する
        )
    );
    register_taxonomy( // 二つ目の分類を追加
        'mootools',
        'post',
        array(
            'label' => 'mootoolsプラグイン',
            'hierarchical' => true,
            'query_var' => true,
            'rewrite' => true
        )
    );
}
add_action('init', 'add_custom_taxonomies', 0);




<ul>
<?php wp_list_categories('taxonomy=color&title_li=jQueryプラグイン'); ?>
</ul>


<?php echo get_the_term_list( $post->ID, 'jquery', 'jQueryプラグイン: ', ', ', '' ); ?>



使使

rewrite
 [note]  WordPress Codex[/note]

稿


 稿Tumblr



稿functions.php
add_theme_support( 
 'post-formats', array( 
  'aside', 
  'chat', 
  'gallery', 
  'image', 
  'link', 
  'quote', 
  'status', 
  'video', 
  'audio' 
 ) 
);

稿


<div <?php post_class(); ?>>

classcss


 [note]1便稿使[/note]


 使

稿



稿使

functions.php
add_theme_support('post-thumbnails');


<?php the_post_thumbnail(); ?>




add_theme_support('post-thumbnails');
the_post_thumbnail( array(100, 100) );



[note]add theme support  WordPress Codex[/note]



functions.php
add_theme_support( 'menus' );




<?php wp_nav_menu(); ?>





[note]wp nav menu  WordPress Codex[/note]



functions.php
define('HEADER_TEXTCOLOR', 'ffffff'); //デフォルトのテキストカラー
define('HEADER_IMAGE', '%s/images/yourimage.jpg'); //デフォルトのヘッダ画像
define('HEADER_IMAGE_WIDTH', 775); //デフォルトのヘッダ画像の幅
define('HEADER_IMAGE_HEIGHT', 200); //デフォルトのヘッダ画像の高さ

function header_style() {
    ?><style type="text/css">
        #header {
            background: url(<?php header_image(); ?>);
        }
    </style><?php
}

function admin_header_style() {
    ?><style type="text/css">
        #headimg {
            width: <?php echo HEADER_IMAGE_WIDTH; ?>px;
            height: <?php echo HEADER_IMAGE_HEIGHT; ?>px;
        }
    </style><?php
}

add_custom_image_header('header_style', 'admin_header_style');

4define


<img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />



[note]add custom image header  WordPress Codex[/note]

Web

functions.php
add_custom_background();

OKWeb

header.phpwp_head

wp_head使headCSSstyle.cssCSS

3add theme support

[note]add theme support  WordPress Codex[/note]


 
 jQueryWordPress

(一)category-jquery.php   jquery 
(二)category-12.php  jqueryID12
(三)category.php
(四)archive.php
(五)index.php

category.phpcategory-12.phpcategory-12.php

使

CMS便



[note]  WordPress Codex [/note]

functions.php


functions.phpfunctions.php

functions.php[slideshow]
function add_your_shortcode() {
 return "愛情一本!ちおびと.net";
}
add_shortcode('love', 'add_your_shortcode');

functions.php稿[love].net

便使

PHP


 [note]WordPress[/note]



 WordPress

WordPress

WordPress  / 
Codex / 
 / 
PHPXref 0.7: WordPress / 
WordPress Trac / track

WordPressHTMLCSS 


Tips




使調

WordPress / PDF
 WordPress / 
WordPress Generated CSS Cheat Sheet / WordPressclass
WordPress / 

1

  WordPress Codex / 
Whiteboard / Less Framework使
Roots / 

Web







PDF




タイトルとURLをコピーしました