【wordpress】条件分岐、よく使うif文まとめ
Date 2017.03.21 Category blog
wordpressで使うif文の条件分岐をまとめました
サムネイル画像がある場合、トップページの場合、固定ページの場合、特定カテゴリの場合など
よくつかう、wordpressの条件分岐をまとめました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
<!---------------------------------- 条件分岐基本タグ ------------------------------------> <!--サムネイルある場合--> <?php if ( has_post_thumbnail()): ?> <?php the_post_thumbnail();?> <?php endif; ?> <!--条件分岐 テンプレート振分け--> <?php if(is_home()): ?> ここはブログのメインページです! <?php endif; ?> <!--single.php条件分岐 テンプレート振分け--> <?php $post = $wp_query->post; if (in_category('news')||in_category('event')) { //お知らせ用テンプレート get_template_part( 'single','base' ); } elseif(in_category('real')) { //不動産用テンプレート get_template_part( 'single','real' ); } else { //上記以外の場合のテンプレート get_template_part( 'single','base' ); } ?> <!--固定ページ--> <?php /* ページスラッグ「会社案内」「プライバシーポリシー」のとき */ if (is_page(array( 'company','policy','sitemap' ))): ?> <?php endif; ?> <!--カスタム投稿タイプ--> <?php if ( get_post_type() === 'カスタム投稿タイプ名' ): ?> 指定されたカスタム投稿タイプの場合のみ表示 <?php endif; ?> <!--カスタム投稿タイプのアーカイブページ--> <?php if(is_post_type_archive()): ?> カスタム投稿タイプのアーカイブページの場合のみ表示 <?php endif; ?> <!--タグページ--> <?php if(is_tag()): ?> タグのアーカイブページの場合のみ表示 <?php endif; ?> <!--カスタム分類--> <?php if(is_tax()): ?> カスタム分類ページの場合のみ表示 <?php endif; ?> <!--条件分岐 テンプレート振分け--> <?php if(is_home()): ?> //トップページが表示されている場合 <?php else : ?> //それ以外 <?php endif; ?> <!--検索結果ページ--> <?php if(is_search()): ?> 検索結果ページの場合のみ表示 <?php endif; ?> <!--404エラーページ--> <?php if(is_404()): ?> 404ページの場合のみ表示 <?php endif; ?> <!--条件分岐 single--> <?php if (is_category('wordpress')) : ?> カテゴリー「Wordpress」のアーカイブページの表示内容 (例えば、ロゴ画像を表示させるHTML) <?php else : ?> 他のカテゴリーのアーカイブページの表示内容 <?php endif; ?> <!--条件分岐 ターム--> <?php if(is_tax('タクソノミー名', 'ターム名')): ?> アーカイブページ <?php endif; ?> <!--条件分岐 タームが複数--> <?php if(is_tax('タクソノミー名', array('ターム名','ターム名'))): ?> アーカイブページ <?php endif; ?> <!--条件分岐 ターム--> <?php if (is_object_in_term($post->ID, 'タクソノミー名','ターム名')): ?> シングルページ <?php endif; ?> <!--条件分岐 タームが複数--> <?php if (is_object_in_term($post->ID, 'fruit_cat',array('apple','orange'))): ?> シングルページ <?php endif; ?> <!--条件分岐 single--> <?php if(in_category( array( '4','5','6','7','8','9','10','11','12','13','14','15','17') )): ?> <?php $page = "curling"; ?> <?php elseif(in_category( array( '16','18','20','21','22' ) )): ?> <?php $page = "other"; ?> <?php elseif(in_category( array( '19' ) )): ?> <?php $page = "miyota"; ?> <?php endif; ?> <!--条件分岐 category--> <?php if(is_category( array( '4','5','6','7','8','9','10','11','12','13','14','15','17') )): ?> <?php $page = "curling"; ?> <?php elseif(is_category( array( '16','18','20','21','22' ) )): ?> <?php $page = "other"; ?> <?php elseif(is_category( array( '19' ) )): ?> <?php $page = "miyota"; ?> <?php endif; ?> <!--条件分岐 ページタイトル--> <title>元気な子どもを楽しく育ててみんなが育つ 楽育ひろば|<?php if(is_category()): ?><?php $cats = get_the_category(); $cats = $cats[0]; echo $cats->cat_name; ?></title> <?php elseif(is_single()): ?><?php $cats = get_the_category(); $cats = $cats[0]; echo $cats->cat_name; ?>|<?php the_title(); ?></title> <?php endif; ?> <!-- ホームかどうかを判別するis-home() --> <?php if(is_home()): ?> //ホームであればここに記述したものを実行 <?php else: ?> //それ以外ではここに記述したものを実行 <?php endif; ?> <!-- page.phpでの条件分岐 --> <?php if (have_posts()) : ?> <?php /* ページスラッグ「about」のとき */ if (is_page('about')) { ?> <?php while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2><?php the_title(); ?></h2> <?php the_content(); ?> <?php edit_post_link('このページを編集','<p class="edit">','</p>'); ?> </div><!-- .post --> <?php endwhile; ?> <?php /* ページスラッグ「inquiry」のとき */ } else if (is_page('inquiry')) { ?> <?php while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2><?php the_title(); ?></h2> <?php the_content(); ?> <?php edit_post_link('このページを編集','<p class="edit">','</p>'); ?> </div><!-- .post --> <?php endwhile; ?> <?php /* それら以外のページのとき */ } else { ?> <?php while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2><?php the_title(); ?></h2> <?php the_content(); ?> <?php edit_post_link('このページを編集','<p class="edit">','</p>'); ?> </div><!-- .post --> <?php endwhile; ?> <?php } ?> <?php endif; ?> |