gooodmark

goodなWebサイトを厳選ブックマーク!デザインやディレクションの参考にどうぞ。

516bookmark

WordPressの基本コード②(条件分岐編)

※除く場合はisの前に「!」をつける

トップページ
<?php if (is_home()) { ?>トップページの場合<?php } ?>
404ページ
<?php if (is_404()) { ?>404ページの場合<?php } ?>
検索結果ページ
<?php if (is_search()) { ?>検索結果ページの場合<?php } ?>
複数の条件分岐組み合わせ
<?php if (is_home() || (is_archive() && ! is_post_type_archive('hoge')) ||is_singular('hoge')||is_page(array('hoge','hogehoge'))) { ?>
トップページ&アーカイブページ(カスタム投稿「hoge」のアーカイブは除外)&カスタム投稿「hoge」の投稿ページ&固定ページ「hoge」「hogehoge」の場合
<?php } ?>

投稿ページ

投稿ページ
<?php if (is_single()) { ?>投稿ページの場合<?php } ?>
カテゴリーでテンプレ分け
<?php
$post = $wp_query->post;
if (in_category('hoge')) {
	include(TEMPLATEPATH.'/single-hoge.php');
} else {
	include(TEMPLATEPATH.'/single-hogehoge.php');
} ?>
アイキャッチ画像あるなし
<?php if (has_post_thumbnail()) { ?>
// ある場合
<?php the_post_thumbnail(); ?>
<?php } else { ?>
// 無い場合
<?php echo '<img src="' . get_bloginfo('template_directory') . '/images/noimage.jpg' . '" alt="noimage" />'; ?>
<?php } ?>

固定ページ

固定ページ
<?php if (is_page()) { ?>固定ページの場合<?php } ?>
特定ページ
<?php if (is_page('hoge')) { ?>固定ページ「hoge」の場合<?php } ?>
複数ページ
<?php if (is_page(array('hoge', 'hogehoge'))) { ?>固定ページが「hoge」「hogehoge」の場合<?php } ?>
親ページ
<?php if (is_page() && $post->post_parent ) {?>親ページがある固定ページの場合<?php } ?>
特定の親ページ
<?php if ($post->post_parent == '00') { ?>親ページが「00(PostID)」の時<?php } ?>
<?php if (in_array(00, get_post_ancestors($post->ID))){ ?>親ページが「00(PostID)」の時<?php } ?>

カテゴリー

カテゴリー
<?php if (is_category('hoge')) { ?>カテゴリーが「hoge」の場合<?php } ?>
複数カテゴリー
<?php if (is_category(array('hoge', 'hogehoge'))) { ?>カテゴリーが「hoge」「hogehoge」の場合<?php } ?>
タグ
<?php if (is_tag('hoge')) { ?>タグが「hoge」の場合<?php } ?>
複数タグ
<?php if (is_tag(array('hoge', 'hogehoge'))) { ?>タグが「hoge」「hogehoge」の場合<?php } ?>

ユーザーエージェント

ユーザーエージェント
<?php $ua=$_SERVER['HTTP_USER_AGENT'];
if((strpos($ua,'iPhone')!==false)||(strpos($ua,'iPad')!==false)||(strpos($ua,'Android')!==false)) { ?>
// スマホ(iPhone、iPad、Android)
<?php } else { ?>
// スマホ(iPhone、iPad、Android)以外
<?php } ?>