色々でべろっぷ

WordPress、サーバー構築、プログラム等のメモ

Wordpressメモ

ページごとの優先順位

ページの種類 優先順位1 優先順位2 優先順位3
トップページ home.php index.php
カテゴリー別アーカイブページ category.php archive.php index.php
タグ別アーカイブページ tag.php archive.php index.php
投稿日別アーカイブページ date.php archive.php index.php
検索結果 search.php index.php
投稿ページ single.php index.php
固定ページ page.php index.php
404ページ 404.php index.php


基本的な条件分岐タグ一覧

ページの種類 trueを返す条件分岐タグ
トップページ is_home()
カテゴリー別アーカイブページ is_category(), is_archive()
タグ別アーカイブページ is_tag(), is_archive()
投稿日別アーカイブページ is_date(), is_archive()
月別アーカイブページ is_month(), is_date(), is_archive()
年別アーカイブページ is_year(), is_date(), is_archive()
検索結果ページ is_search()
投稿ページ is_single()
固定ページ is_page()
404ページ is_404()


代表的なテンプレートタグ一覧
bloginfo(’name’)
サイトのタイトルを出力する。
bloginfo(’description’)
キャッチフレーズを出力する。
home_url()
トップページのURLを返す。
wp_title()
現在のページのタイトルを表示する。
get_template_directory_uri()
テンプレートファイルのあるディレクトリを返す
get_stylesheet_uri()
現状のテーマで使われているcssURI(パス)を返す。
the_title() [ループ中]
現在の投稿のタイトルを出力する。
the_permalink() [ループ中]
現在の投稿のパーマリンクURIを出力する。
has_post_thumbnail() [ループ中]
現在の投稿にアイキャッチ画像が設定されている場合はtrueを返し、アイキャッチ画像が無い場合はfalseを返す。
the_post_thumbnail() [ループ中]
現在の投稿のアイキャッチ画像のimgタグを出力する(引数にwidth、height、alt、classなどの属性情報を渡すことができる)。
the_category() [ループ中]
現在の投稿が属する全カテゴリーを、そのカテゴリーページへのリンク付きで出力する。
the_time() [ループ中]
現在の投稿の投稿日時を出力する。
the_content() [ループ中]
現在の投稿の本文を出力する(本文中にタグがある場合、それより前の内容のみを出力する)。
the_excerpt() [ループ中]
現在の投稿の抜粋文(htmlタグや画像は除外した最初の120語)を出力する。

出力する関数は勝手にechoまでしてくれる
取得するだけの関数は、戻り値としてその値が返ってくるだけなので自分でechoする必要ある(上記の説明文の「返す」と書いてあるのが取得する関数)


ループの全体像

<?php if(have_posts()): while(have_posts()): the_post(); ?>

<?php endwhile; else: ?>

<?php endif; ?>
if(have_posts()){
     <!-- 記事がある場合の処理 -->
     while(have_posts()){
          the_post();
     }
}else{
     <!-- 記事が無い場合の処理 -->
     
}

the_post()は、表示するべき記事群の中から、次の一記事についての情報(記事タイトルや本文や属するカテゴリー名など)を出力できる状態にセットする。
(具体的には、グローバル変数$postに一記事の情報を読み込む)