• ホーム
  • テーマの紹介
    • Clockテーマの特徴
    • Clock Blocksのカスタムブロック
  • 無料ダウンロード
  • サポート情報
    • アップデート情報
    • よくあるご質問
    • トラブルシューティング
    • 推奨プラグイン
    • 利用規約
Clock

MasonryレイアウトとStickyサイドバーのシンプルなブログテーマ

テーマ開発
  1. Home
  2. テーマ開発  /  
  3. WordPressの条件分岐について

WordPressの条件分岐について

2024年1月17日2025年4月27日 Colors Themes

WordPressの条件分岐について

WordPressの条件分岐のメモです。
テンプレート階層 の外観図を参考にしています。

if ( is_front_page() && is_home() ) {
	// 投稿一覧ページをトップページに設定
} elseif ( is_home() ) {
	// 投稿一覧ページ
} elseif ( is_page() ) {
	if ( class_exists( 'WooCommerce' ) && is_cart() ) {
		// WooCommerceのカートページ
	} elseif ( class_exists( 'WooCommerce' ) && is_checkout() ) {
		// WooCommerceの支払いページ
	} elseif ( class_exists( 'WooCommerce' ) && is_account_page() ) {
		// WooCommerceのアカウントページ
	} else {
		// その他の固定ページ
	}
} elseif ( is_single() ) {
	if ( 'post' === get_post_type() ) {
		// シングルページ
	} elseif ( 'post' !== get_post_type() ) {
		if ( is_woocommerce() ) {
			if ( class_exists( 'WooCommerce' ) && is_product() ) {
				// WooCommerceの個別商品ページ
			}
		} else {
			// その他のカスタム投稿タイプのシングルページ
		}
	} else {
		// それ以外のシングルページ
	}
} elseif ( is_archive() ) {
	if ( is_post_type_archive() ) {
		// カスタム投稿タイプ名のアーカイブページ
	} elseif ( 'post' === get_post_type() ) {
		if ( is_category() ) {
			// カテゴリーページ
		} elseif ( is_tag() ) {
			// タグページ
		} elseif ( is_date() ) {
			// 日付ページ
		} elseif ( is_author() ) {
			// 著作者ページ
		} elseif ( is_attachment() ) {
			// 添付ファイルページ
		} else {
			// その他の投稿ページのアーカイブページ
		}
	} elseif ( 'post' !== get_post_type() ) {
		if ( is_woocommerce() ) {
			if ( class_exists( 'WooCommerce' ) && is_shop() ) {
				// WooCommerceの商品一覧ページ
			} elseif ( class_exists( 'WooCommerce' ) && is_product_category() ) {
				// WooCommerceのカテゴリページ
			} elseif ( class_exists( 'WooCommerce' ) && is_product_tag() ) {
				// WooCommerceのタグページ
			} else {
				// WooCommerceのその他のページ
			}
		} elseif ( is_tax() ) {
			// カスタム投稿タイプのカスタムタクソノミーページ
		} else {
			// その他のカスタム投稿タイプのアーカイブページ
		}
	} else {
		// それ以外のアーカイブページ
	}
} elseif ( is_search() ) {
	// 検索結果ページ
} elseif ( is_404() ) {
	// 404ページ
} else {
	// それ以外のページ
}
テーマ開発

この記事を書いた人

Colors Themes

WordPressテーマを制作しています。配色、レイアウト、文字数、画像サイズ等の変更に柔軟に対応できるよう、汎用性の高いデザインでの制作を心がけています。

関連記事

  • Theme Checkプラグインテスト
  • Bootstrap v4からv5への移行
  • TACプラグインテスト
  • WordPressテーマの作り方

投稿ナビゲーション

Plugin Checkプラグインテスト
アップデートチェッカーとアップデートサーバー

検索

カテゴリー

  • WordPressの始め方 (3)
  • カスタムブロック開発 (3)
  • テーマ開発 (9)

アーカイブ

無料のWordPressテーマ「Clock」の公式サイトです。MasonryレイアウトとStickyサイドバーのシンプルなブログテーマです。

最近の投稿

  • Wordfence Securityのインストール手順 2025年4月6日
  • カスタマイザーの起動時間について 2025年4月6日
  • デモサイト再現ファイルの取り方 2025年4月6日

サイトマップ

  • 無料ダウンロード
  • アップデート情報
  • よくあるご質問
  • トラブルシューティング
  • © 2025
  • CLOCK
  • All Rights Reserved.
Theme by   Colors Themes