「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'); ?>