WordPressのif文トップページかどうか
WordPressの簡単なphp文if分岐
トップページかどうか
Wodpressでは様々な関数がありますが、今回紹介するのは良く利用する簡単なphp文です。
トップページではこのヘッダー、サイドバー、フッターなどカスタマイズしたい場合などに利用できます。
このような条件分岐をする場合、phpが必要になります。
まずphpは<?php ?>の間に記載することがルールになっています。
例えば、今回の掲題にもあるトップページかどうかを判断する方法になります。
<?php if(is_home()):
echo ‘home’
else:
echo ‘others’
endif;
?>
となります。
if (条件)が基本的な書き方になります。
is_home や、他にもis_singleのようなis_●●となっているのはwordpressの条件分岐としてよく利用されるので
覚えておいていいと思います。
他にも投稿のIDが(IDは投稿の編集ページでURLを見ると判断できます。そのほか投稿一覧でIDが表示されるプラグインもありますので、Google先生に聞いてみてください)
7の場合という条件をつけることもできます。
is_single(‘7’) となります。
便利ですよね。
実際の使用例としては
投稿の一覧を表示するときはタイトルに投稿詳細ページへのリンクをつけるけど、
投稿詳細ページではタイトルだけ表示といった利用方法です。
<?php if( is_single()) :
the_title(‘<h1>’,'</h1>’);※the_title(‘出力したタイトルの前に何を追加するか’,’出力したタイトルの後ろに何を追加するか’)
else:
the_title(‘<h1><a href”‘ .esc_url( get_permalink() ).'”>,(‘</a></h1>’);
endif; ?>
といった感じになります。
No Comments