2016-06-24 15 views
0

私はShiftNavプラグインを使用してメンバーエリアでのみアクセスされるメニューでスライドを作成しています。私は、家庭、ブログ、連絡先などの一般的なページからこのメニューを隠すために探しており、ページの1つを認識していないことを除いてそうすることができました。私は隠され、このような子のfunctions.phpで配列に入れていたいすべてのページのページIDをチェックしています特定のページからメニューを非表示にしていますが、非表示にしたいページの1つを認識できませんか?

add_action('wp_head' , 'remove_shiftnav'); 
function remove_shiftnav(){ 
    if(is_page(array(2212, 1400, 'blog', 1950, 33, 20, 2169, 2109, 6, 2, 2114, 2053,))){ 
     remove_action('wp_footer', 'shiftnav_direct_injection'); 
    } 
} 

ページID 1400と「ブログ」は、両方のは、ブログのページを表すが、配列内の他のすべてのページでこのコードが動作しているにもかかわらず、私のブログページだけでは機能しておらず、メニューはまだ表示されています。これがなぜ起こるのでしょうか?

答えて

0

私はそれ以来、プラグインサポートの助けを借りて問題を見つけました。

「ワードプレスでは、ブログのインデックスはページとはみなされませんので、is_page()が常に存在falseを返します。is_page()ページ(ポストタイプPage)のために特別である。

あなたがしている機能探して、私はhttps://codex.wordpress.org/Function_Reference/is_home

だからあなたは

if(is_home() || is_page(...

ような何かをしたいと考えていis_home()であります
関連する問題