2017-04-04 12 views
0

https://wordpress.org/plugins/if-menu/を使用して特定のページに親ページとサブページを表示する条件を作成しています。WordPress if-menu条件

add_filter('if_menu_conditions', 'my_new_menu_condition'); 

function my_new_menu_condition($conditions) { 

global $post; 

$conditions[] = array(
    'name' => 'Condition Name', // name of the condition 
    'condition' => function($item) {   // callback - must return TRUE or FALSE 
     return is_page('Parent Page') || is_page('Parent Page') && $post->post_parent > 0; 
    } 
); 

    return $conditions; 
} 

私は多くの運がありません。誰もがこのプラグインで何か経験があり、これが可能かどうかを知っていますか?

おかげでこの出くわす他の誰のために

+0

http://wordpress.stackexchange.com/ – mkaatman

+0

にこれを追加しますか?常に「親ページ」と呼ばれるページを評価しています。あなたが意図している状態は何ですか?問題がどこにあるのかが分かるからです。 –

+0

お返事ありがとうございます。私は都市名を表すいくつかのページを持っています。これらの都市名のそれぞれにはコミュニティのサブページがあります。私はナビに都市を表示して、対応するページにのみ表示したいと思います。私はそれが現在問題のない親に表示されているが、あなたがサブページに行くとき、親リンクはナビゲーションに表示されません。意味がありますか? –

答えて

0

。ここに私のために働いたものです。

それはあなたがチェックしようとしているものを言うのは難しい状態からあなたのfunctions.php

add_filter('if_menu_conditions', 'my_new_menu_condition'); 


function my_new_menu_condition($conditions) { 
    $conditions[] = array(
    'name' => 'insertpagename', // name of the condition 
    'condition' => function(){ 
     global $post; 
     $pages = get_pages(); 
     $post_parent = get_post($post->post_parent); 
     foreach ($pages as $page) { 
      if (is_page('insertpagename') || $post_parent->post_name == 'insertpagename') { 
       return is_page(); 
      } 
     } 
     } 
); 

    $conditions[] = array(
     'name' => 'insertpagename2', // name of the condition 
     'condition' => function(){ 
      global $post; 
      $pages = get_pages(); 
      $post_parent = get_post($post->post_parent); 
      foreach ($pages as $page) { 
       if (is_page('insertpagename2') || $post_parent->post_name == 'insertpagename2') { 
        return is_page(); 
       } 
      } 
      } 
); 
    return $conditions; 
} 
関連する問題