WordPressのオリジナルテーマを何個か作ってみてだいぶわかってきたので、よくコピペするコードをまとめといたら便利だな~と思いまとめました。テーマ化の規模にかかわらず良く使うやつですね。「あれだよ、あれ!」コピペシート基本編。

ファイル名・命名規約

デフォルトページ(必須) index.php
デフォルトスタイルシート(必須) style.css
functions functions.php
トップページ front-page.php
個別ページ single.php
アーカイブページ archive.php
404エラーページ 404.php

一元管理パーツファイル名・命名規約

ヘッダー header.php
フッター footer.php
サイドナビ sidebar.php
複数サイドナビを使う場合 sidebar-sample.php

一元管理パーツ読み込みタグ

ヘッダー(header.php)

<?php get_header(); ?>

フッター(footer.php)

<?php get_footer(); ?>

サイドナビ(sidebar.php)

<?php get_sidebar(); ?>

複数サイドナビ(sidebar-sample.php)

<?php get_sidebar('sample'); ?>

ディレクトリパス置き換えタグ

img要素のsrc属性や、スタイルシート読み込みのlink要素のhref属性にで、頻繁に記述するタグ。選択中のテーマフォルダへの絶対パスが取得できます。

<?php echo get_template_directory_uri(); ?>

WordPressサイトのURLを取得するタグ(bloginfoのurlタグと違って、http・httpsを自動で判断してくれる)。絶対パス。

<?php echo home_url('/'); ?>
// http://wordpress.com/とか、http://wordpress.com/wp/とかが取得できる

サイト内リンクなどの相対パス・WordPressルートの下層へのパスも、home_urlのオプションを使えば書けます。

<?php echo home_url('about', 'relative' ?>
// /aboutとか、/wp/aboutとかが取得できる

header.phpやfooter.php(メタ情報)でよく使うタグ

<?php bloginfo('name'); ?> 一般設定・サイトのタイトル
<?php wp_title('|',true,'right'); ?> 現在のページのタイトルを表示(オプションで区切り文字を変更した版)
表示→ 記事タイトル|
<?php bloginfo('description'); ?> 一般設定・キャッチフレーズ
<?php wp_head(); ?> 理由がないなら入れておくべきタグ。
</head>の直前に入れる。
<?php wp_footer(); ?> 理由がないなら入れておくべきタグ。
</body>の直前に入れる。