未整理
<!----------------------------基本的なやつから----------------------------->
|| =又は
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