WordPressを利用しているとテーマ作成時に、かなり高い率で利用するタグがあります。
条件分岐やコンテンツタグは、必ず利用します。
個人的によく利用するタグの一覧をまとめておきます。
サイトのメインページ表示か?
<?php if(is_home()){ ?> コンテンツを表示 <?php } ?>
サイトのフロントページ表示か?
<?php if(is_front_page()){ ?> コンテンツを表示 <?php } ?>
個別投稿 or 添付ファイルページ or カスタム投稿タイプの個別ページか?
<?php if(is_single()){ ?> コンテンツを表示 <?php } ?>
固定ページか?
<?php if(is_page()){ ?> コンテンツを表示 <?php } ?>
カテゴリーのアーカイブページか?
<?php if(is_category()){ ?> コンテンツを表示 <?php } ?>
タグのアーカイブページか?
<?php if(is_tag()){ ?> コンテンツを表示 <?php } ?>
タクソノミーのアーカイブページか?
<?php if(is_tax()){ ?> コンテンツを表示 <?php } ?>
各アーカイブページ表示か?
<?php if(is_archive()){ コンテンツを表示 <?php } ?>
ダッシュボードまたは管理パネル表示か?
<?php if(is_admin()){ ?> コンテンツを表示 <?php } ?>
ヘッダテンプレート読み込み
<?php get_header(); ?> <?php get_header("home"); //header-home.php ?>
サイドバーテンプレート読み込み
<?php get_sidebar(); ?> <?php get_sidebar("nav"); //sidebar-nav.php ?>
フッタテンプレート読み込み
<?php get_footer(); ?> <?php get_footer("home"); //footer-home.php ?>
テンプレートパーツ読み込み
<?php get_template_part("nav"); //nav.php ?> <?php get_template_part("nav", "2"); //#2 nav-2.php ?> <?php get_template_part("nav", "single"); //nav-single.php ?>
コメントテンプレート読み込み
<?php comments_template(); //comments.php ?>
値取得
<?php $args = array( "post_type" => array('movie', 'book' ), "posts_per_page" => -1, "paged" => 6, "orderby" => "rand", "order" => "DESC", "meta_key" => "color", "meta_value" => "blue" ); query_posts($args); ?>
オリジナルクエリ保持
<?php global $wp_query; query_posts( array_merge( array('cat' => 1), $wp_query->query ) ); ?>
ループ表示
<?php if(have_posts()): ?> <?php while(have_posts()): the_post(); ?> コンテンツを表示 <?php endwhile; ?> <?php else: ?> コンテンツゼロ表示 <?php endif; ?>
記事のタイトルを出力
<?php the_title('before', 'after', display); ?>
記事が属するカテゴリへのリンクを表示
<?php the_category(', '); //カンマ区切りで表示 ?>
投稿の投稿日時を表示
<?php the_time('Y/m/d'); ?>
記事のIDを出力
<?php the_ID(); ?>
記事の本文を出力
<?php the_content(); ?>
投稿の抜粋を出力
<?php the_excerpt(); ?>
投稿のパーマリンクURIを表示
<?php the_permalink(); ?>
カスタムフィールド値取得
<?php $meta_values = get_post_meta($post_id, $key, $single); ?>
$post_id:データを取得したい投稿のID
$key:取得したい値のキー名の文字列。
$single:true/文字列として単一の結果を返却。false/カスタムフィールドの配列を返却
〒180-0013
東京都武蔵野市西久保3-11-1-104