MENU

条件分岐したい!

・トップページだけ表示したいときの条件分岐は2種類のタグを利用します。

if(is_front_page() ||  is_home()){}

・すべての固定ページ

if(is_page()){}

・特定の固定ページだけ(ID、スラッグ、タイトル)

if(is_page(12)){}
if(is_page('slug')){}
if(is_page('タイトル')){}

・複数の固定ページ(配列で指定)

if(is_page(array(12,'slug','タイトル'))){}

・投稿ページ

if(is_single()){}//投稿ページすべて
if(is_single(12)){}//ID12の投稿
if(is_single('slug')){}//スラッグがslugの投稿
if(is_single('タイトル')){}//タイトルがタイトルの投稿
if(is_single(array(12,'slug','タイトル'))){}

・カテゴリーページ

if(is_category()){}
if(is_category(12)){}//ID
if(is_category('cate')){}//スラッグ
if(is_category(array(12,13,'cate'))){}//配列で複数指定

・タグページ

if(is_tag()){}
if(is_tag(12)){}//ID
if(is_tag('tag')){}//スラッグ
if(is_tag(array(12,13,'tag'))){}//配列で複数指定

・アーカイブページかどうか

if(is_archive()){}//is_archiveは引数なし

・著者ページかどうか

if(is_author()){}
if(is_author(2)){}//ID
if(is_author('あやたか')){}//ユーザー名、またはニックネーム
if(is_author(array(2,'あやたか')){}//ID、ユーザー名、またはニックネームを配列で

・添付ファイルページかどうか

if(is_attachment()){}

※is_single()は添付ファイルページもtrueを返すらしい。添付ファイルを除外したい場合はこの関数で使う。

これから追加したい条件分岐

is_user_logged_in()
current_user_can()
has_action()
has_category()
has_excerpt()
has_filter()
has_nav_menu()
has_post_format()
has_post_thumbnail()
has_tag()
has_term()
is_date()
is_year()
is_month()
is_day() 
is_singular()カスタム投稿
is_post_type_archive()
is_tax()タクソノミーページ
is_search()
is_404() 


よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次