未整理
<!----------------------------基本的なやつから-----------------------------> || =又は or = 又は and = 複数 AND条件 && = 複数 AND条件 否定の場合は&&で作っていく <?php if(xxx): ?> <?php endif; ?> <?php //ホームか //ホームのループ内でif(is_home())ははホームとみなされない。ループ内の記事とされる if(is_home()): //ホームじゃないなら if(!is_home()): //ホーム&フロントなら if(is_home() || is_front_page()): ?> <?php endif; ?> <?php //固定ページか //固定ページでクエリポスト=タックスクエリ指定後 ループ前にif(is_page())だとその指示をまともに受けない //タックスクエリでタクスを指定した場合そのis_tax(¥¥)が指示される。? if(is_page()): //固定ページ指定 if(is_page('42')): //複数 is_page( array( 42, 54, 6 ) ) ?> <?php endif; ?> <!------------------------------------------アーカイブ----------------------------------------------> <?php //アーカイブ全体 = カテゴリー(タクソノミー) /タグ/投稿者/日時 if(is_archive()): //カスタム投稿タイプのアーカイブ if(is_post_type_archive( $post_types )):?> <?php endif; ?> <?php //タクソノミーアーカイブか if(is_tax()): //タクソノミー指定 if(is_tax('cate_jirei')): //タクソノミー複数指定 if(is_tax(array('sharp','mild','extreme'))): //タームの指定 if(is_tax('cate_jirei','d-marking-design')): //ターム複数 if(is_tax('fruit_cat', array('apple','orange'))): //カテゴリーアーカイブか if(is_category()): //複数 if(is_category(array( 9, 10))): //検索結果アーカイブか if(is_search()): //タグアーカイブページか if(is_tag()): //月刊アーカイブページか if(is_month()): //投稿者アーカイブページか if(is_author()): ?> <?php endif; ?> <!------------------------------------------記事ページ・個----------------------------------------------> <?php //シングルか if(is_single(17)): //複数 if(is_single( array( 17, 19, 1, 11 ) ) ): //カスタムポストタイプのシングルか if(is_singular('jirei')): if(!is_singular('post')): //複数 if(is_singular(array( 'newspaper', 'book' ))): //記事タームで分岐 //その記事に指定したタームがついているか //is_object_in_term( $object_id, $taxonomy, $terms = null ) //$terms タームの ID、名前、スラッグ、またはそれらの配列。 if(is_object_in_term($post->ID, 'client','76')): //記事は指定カテゴリーに属しているか 親は無視される if(in_category(array(1,2))): //親も指定したい場合は 親をIDで指示するか //post_is_in_descendant_categoryで検索 //記事のポストタイプで分岐 複数 $hoge = get_post_type(); if($hoge === 'book' || $hoge === 'dvd' || $hoge === 'cd') //または if( in_array( get_post_type(), array( 'book', 'dvd', 'cd' ) ) ) ?> <?php endif; ?> <!------------------------------------------他----------------------------------------------> 空ならという分岐 if (empty($title)): 使用例 <?php //画像ALTにカスタムフィールドの値を入れるがなければタイトル $title = $field['photo_cap']; if (empty($title)): $title= get_the_title(); endif; ?> <!---カスタムフィールドの数値がいくつかで分岐-----> <?php $hoge = get_field('car_open'); if($hoge == '1'): ?> <span style="color: #e60012; font-size:13px;" > SOLD OUT</span> <?php endif; ?> <!-------投稿日で分岐 NEW--------------> <?php //new $days=30; $today=date('U'); $entry=get_the_time('U'); $diff1=date('U',($today - $entry))/86400; if ($days > $diff1) { echo ' <div class="rabel_new"> <img src="/img/rable_new.png" width="40" height="40" alt="新着中古車"> </div> '; } ?> カスタムフィールドの有無で分岐 <?php if(post_custom('ホームページ')): ?> ページ数で分岐 <?php if ( !is_paged() ) : // 1ページ目 ?> <?php else : // 2ページ目以降 ?> <?php endif; ?> <?php //ログインで分岐 if(is_user_logged_in()): //プレビューで分岐 if(is_preview()): ?> <?php endif; ?> <!------------------------------------------URLで分岐----------------------------------------------> <?php //ドメイン以下のURLを取得 $url = $_SERVER['REQUEST_URI']; ?> <!--カレント使用--> <?php if($url == "/" or $url == "/index.html"): ?> カレント指示 <?php else: ?> 通常指示 <?php endif; ?> <!--ヘッダー使用--> <?php if($url == "/" or $url == "/index.html"): ?> <?php elseif($url == "/aaa.html"): ?> <?php endif; ?> <!------------------------------------------ファンクション分岐----------------------------------------------> <?php //管理者のみの指示 if (current_user_can('level_10')) { } //管理者以外への指示 if (!current_user_can('level_10')) { } //「タイトルを入力」のポストタイプで指定 文字替え function change_default_title( $title ) { $screen = get_current_screen(); if ( 'shoku'or'asobu'or'share'or'seikatsu'or'iryou'or'manabu'or'koukyou'or'ofuroyado' == $screen->post_type ) { $title = '店舗名を入力'; } else if ( $screen -> post_type == 'post' ) { $title = 'これは投稿を変更します'; } return $title; } add_filter('enter_title_here', 'change_default_title'); ?>
日付によって表示分岐 クライアント更新用
<?php if (date('Y-m-d H:i') < '2020-08-01 00:00'): ?> <img src="<?php bloginfo('template_directory');?>/img/8ban_2020-3.jpg" width="680" style="padding-left:10px; padding-bottom:20px; padding-top:10px;" alt="閉店セール"/></a> <?php else: ?> <img src="<?php bloginfo('template_directory');?>/img/8ban_2020-4.jpg" width="680" style="padding-left:10px; padding-bottom:20px; padding-top:10px;" alt="閉店セール"/></a> <?php endif; ?> 原型 <?php if (date('Y-m-d H:i') < '2015-10-10 08:00'): ?> 受付中 <?php else: ?> 締め切り <?php endif; ?>
https://qiita.com/bass-inu/items/4379a82fa07eb745e2e3