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