WordPress 条件分岐タグ

WordPress 条件分岐タグ

滋賀 大津 京都 エリアでホームページ作成・WEBデザインをしているカエルズデザインの谷川です。
今回は備忘録も兼ねてWordpress ワードプレスで良く利用する条件分岐タグについてまとめました。
コピペで利用する用でまとめているので細かい説明は割愛しております。

基本の条件分岐

メインページ
<?php if(is_home()): ?>
メインページです。
<?php endif; ?>
フロントページ
<?php if(is_front_page()): ?>
フロントページです。
<?php endif; ?>
固定ページ
<?php if(is_page()): ?>
固定ページです。
<?php endif; ?>
シングルページ
<?php if(is_single()): ?>
シングルページです。
<?php endif; ?>
もしくは~を使う時
<?php if(): ?>
<?php elseif(): ?>
<?php else: ?>
<?php endif; ?>

カテゴリーの条件分岐

指定したカテゴリのアーカイブページかどうか
<?php if(is_category()): ?>
カテゴリのアーカイブページです。
<?php endif; ?>
指定したカテゴリに含まれるかどうか
<?php if(in_category()): ?>
カテゴリのアーカイブページです。
<?php endif; ?>

カスタム投稿タイプの条件分岐

カスタム投稿タイプのアーカイブページかどうか
<?php if(is_post_type_archive($post_type)): ?>
カスタム投稿タイプのアーカイブページです。
<?php endif; ?>
指定したカスタム投稿タイプかどうか
<?php if(get_post_type() == $post_type): ?>
指定したカスタム投稿タイプのページです。
<?php endif; ?>
カスタム投稿タイプのシングルページかどうか
<?php if(is_singular( $post_type )): ?>
カスタム投稿タイプのシングルページです。
<?php endif; ?>
カスタムタクソノミーのアーカイブページかどうか
<?php if(is_tax()): ?>
カスタムタクソノミーのアーカイブページです。
<?php endif; ?>
タクソノミーのタームで判別
<?php if(is_tax('term', 'term')): ?>
指定したタクソノミーのタームのページです。
<?php endif; ?>

Advanced Custom Fieldsの条件分岐

指定したフィールドの値かどうか
<?php if( get_field('field_name')): ?>
指定したフィールドの値です。
<?php endif; ?>
指定したサブフィールドの値かどうか
<?php if( get_sub_field('field_name')): ?>
指定したカスタム投稿タイプのページです。
<?php endif; ?>
リピーターフィールドかどうか
<?php if( have_rows('repeater_field_name')): ?>
<?php while( have_rows('repeater_field_name')):?>
<?php get_sub_field('sub_field_name');?>
<?php endwhile; ?>
<?php endif; ?>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

ご相談・お問い合わせはこちら

ホームページ制作・WEBデザイン・Wordpressの構築・リニューアルなどの
ご相談やお見積りはこちらからお気軽にお問い合わせください。

お問い合わせはこちら