[WordPress]テンプレート用タグのチートシート

My WordPress Cheat Sheet」というサイトで、Wordpressのテンプレート用のタグのチートシートが公開されている。便利なので(。_。)φメモメモ ・・・ウッシッシ

テーマのファイル構成

  • header.php – ヘッダー部分
  • index.php – メイン部分
  • sidebar.php – サイドバー部分
  • footer.php – フッター部分
  • single.php – 記事テンプレート
  • page.php – ページテンプレート
  • comments.php – コメントテンプレート
  • search.php – 検索結果
  • searchform.php – 検索フォーム
  • archive.php – アーカイブ
  • functions.php – 特別機能
  • 404.php – 404エラーページ

ループ

<?php if(have_posts()) : ?>
   <?php while(have_posts()) : the_post(); ?>
// HTMLやPHPのコード
   <?php endwhile; ?>
<?php else : ?>
<?php endif; ?>

テンプレート・インクルード・タグ

<?php get_header(); ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
<?php comments_template(); ?>

ブログ情報タグ

<?php bloginfo('name'); ?> - ブログタイトル
<?php bloginfo('charset'); ?> - ブログのcharset
<?php bloginfo('description'); ?> - キャッチフレーズ
<?php bloginfo('url'); ?> - ブログのURL
<?php bloginfo('rss2_url'); ?> - RSSのURL
<?php bloginfo('template_url'); ?> - テンプレートディレクトリのURL
<?php bloginfo('pingback_url'); ?> - トラックバックのURL
<?php bloginfo('stylesheet_url'); ?> - CSSファイルのURL
<?php bloginfo('wpurl'); ?> - WordPressのURL

条件タグ

is_home() // メインページかどうか
is_front_page() // フロントページかどうか
is_single() // 個別記事のページかどうか
is_sticky() - check if a post is sticky
is_page() // 個別ページかどうか
is_category() // あるカテゴリーのアーカイブページかどうか

共通タグ

<?php the_time(); ?> - 記事の投稿時間
<?php the_date(); ?> - 記事の投稿月日
<?php the_title(); ?> - 記事のタイトル
<?php the_permalink(); ?> - 記事のパーマリンク
<?php the_category(); ?> - 記事のカテゴリ
<?php the_author(); ?> - 記事の投稿者
<?php the_ID(); ?> - 記事のID
<?php wp_list_pages(); ?> - 全ページのリスト出力
<?php wp_tag_cloud(); ?> - タグクラウド
<?php wp_list_cats(); ?> - 全カテゴリのリスト出力
<?php get_calendar(); ?> - カレンダー
<?php wp_get_archives() ?> - 日付別アーカイブリスト
<?php posts_nav_link(); ?> - 記事の前後のページへのリンク
<?php next_post_link(); ?> - 記事の次のページへのリンク
<?php previous_post_link(); ?> - 記事の前のページへのリンク

ナビゲーションメニュー

// カテゴリーベース
<ul id="menu">
<li <?php if(is_home()) { ?> class="current-cat"<?php } ?>>
<a href="<?php bloginfo('home'); ?>">Home</a></li>
<?php wp_list_categories('title_li=&orderby=id'); ?>
</ul>

// ページベース
<ul id="menu">
<li <?php if(is_home()) { ?> class="current_page_item"<?php } ?>>
<a href="<?php bloginfo('home'); ?>">home</a></li>
<?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?>
</ul>

あるカテゴリの記事

<?php query_posts('category_name=Name&showposts=10'); ?>

カスタム・テンプレートファイルのインクルード

<?php include (TEMPLATEPATH . '/searchform.php'); ?>

参考記事(外部サイト)

コメントを残す