覚えておくと便利なWordPressの条件分岐タグ

テーマ

wptheme_isif

WordPressにはトップページ、個別記事ページ、アーカイブページなどの様々なページがありますが、今どのページを見ているかを判別させるときは、条件分岐タグを使います。

たとえば、

  • トップページだけに画像を表示する
  • カテゴリページでタイトルを変えたい
  • 個別記事ページでデザインを変えたい

こんなことができるようになります。とっても便利です。

今回はこの条件分岐タグの一部を紹介します。

条件分岐タグの一覧

メインページ

<?php if ( is_home() ): ?>
	<!-- ここにソースを記述 -->
<?php endif; ?>

メインブログページであれば、TRUEを返します。

※WordPressのバージョン2.1以降から、フロントページを固定ページに指定している場合のみ、
メインページではなく投稿ページかどうかをチェックするようになりました。

フロントページ

<?php if ( is_front_page() ): ?>
	<!-- ここにソースを記述 -->
<?php endif; ?>

投稿・固定ページに関わらず、フロントページであればTRUEを返します。

管理画面

<?php if ( is_admin() ): ?>
	<!-- ここにソースを記述 -->
<?php endif; ?>

管理画面であれば、TRUEを返します。

個別記事ページ

<?php if ( is_single() ): ?>
	<!-- ここにソースを記述 -->
<?php endif; ?>

記事の個別ページであれば、TRUEを返します。

コメントページ

<?php if ( is_comments_popup() ): ?>
	<!-- ここにソースを記述 -->
<?php endif; ?>

コメントのポップアップウィンドウが表示されていれば、TRUEを返します。

固定ページ

<?php if ( is_page() ): ?>
	<!-- ここにソースを記述 -->
<?php endif; ?>

固定ページであれば、TRUEを返します。

カテゴリーページ

<?php if ( is_category() ): ?>
	<!-- ここにソースを記述 -->
<?php endif; ?>

カテゴリーのアーカイブページが表示されていれば、TRUEを返します。

タグページ

<?php if ( is_tag() ): ?>
	<!-- ここにソースを記述 -->
<?php endif; ?>

タグのアーカイブページが表示されていれば、TRUEを返します。

日付別ページ

<?php
// 日付別(年別、月別、日別、時間別)のアーカイブかどうか
is_date() 
// 年別
is_year() 
// 月別
is_month() 
// 日別
is_day() 
// 時間別
is_time() 
// 投稿の日付が新しい日かどうか
is_new_day() 
?>

それぞれのアーカイブページが表示されていれば、TRUEを返します。

アーカイブページ

<?php if ( is_archive() ): ?>
	<!-- ここにソースを記述 -->
<?php endif; ?>

カテゴリー、タグ、作成者、日付別などのアーカイブページであれば、TRUEを返します。

404ページ

<?php if ( is_404() ): ?>
	<!-- ここにソースを記述 -->
<?php endif; ?>

404ページであれば、TRUEを返します。

ページ別のカスタマイズも自在になるのでどんどん使いこなしていきたいですね。

テーマ

関連記事