2017-04-30 7 views
0

ホーム・ページのみにある条件付きボディ・クラスを追加しようとしています。私はwoocommerceのショップページ用の条件付きフィルタを見つけましたが、is_shopをis_homeに変更すると動作しません。ここで私は "ホーム"ページのために修正しようとしているものです。ホーム・ページの条件付きボディ・クラス

add_filter('body_class','my_body_classes'); 
function my_body_classes($classes) { 

if (is_home()) { 

    $classes[] = 'class-name'; 
    $classes[] = 'class-name-two'; 

} 

return $classes; 

} 

答えて

0

is_pageの後に "home"を追加しました。現在は動作しています。

add_filter('body_class','my_body_classes'); 
function my_body_classes($classes) { 

if (is_page('home')) { 

    $classes[] = 'home-page'; 
    $classes[] = 'class-name-two'; 

} 

return $classes; 

} 
1

あなたは、is_home()を使用していた条件付きのタグは、むしろ誤解を招くだけのブログホームページ」に適用されます。

「ブログのホームページ」は必ずしもあなたのサイトのホームページではありません。これは、「設定」 - >「読み取り」の下にある「フロントページ表示」の設定に依存します。あなたのホームページが静的ページに設定されている場合、is_home()は「投稿」ページでtrueを返します。

あなたが探している条件はis_front_page()です。この関数は、ブログのインデックスであるかスタティックであるかにかかわらず、ホームページ上にあるときにtrueを返します。

ドキュメント: