2012-02-01 13 views
1

私は今日WPを使い始めました。私のニーズに合ったカスタマイズをしようとしています。Wordpressの交換可能なセカンダリメニュー

私は、2つのメニュートップのテーマを1つ選択し、それを「ミッド」メニューと呼んでいます。 (ホーム、ウェブ、アプリ、写真、連絡先)

そして、私は最初の1 の各選択のための異なるメニューを持っているしたいと思います:

それでは、(トップメニュー)のメインは、で構成されていると仮定しましょう(Web1、web2、web3、web4 ...) Apps用 - ページ(App1、App2、App3)へのリンクを持つ "Mid2"メニュー - Web用の - Web用の - ページ写真のため、APP4 ...) - ページ(にGallery1、Gallery2の、Gallery3、Gallery4 ...)コンタクト へのリンクを持っている "MID3" メニュー - いいえ、二次メニュー

これを処理するプラグインがありますか、コードのどこかにif-thenを置く必要がありますか?

Tx。

答えて

0

WordPressの組み込みページ階層を使用して、その階層に基づいてサブメニューを生成します。

だから、あなたはそれはあなたがWordPressのエディタの右側のサイドバー上で行う、またはドラッグを使用してPageMashなどのプラグインをドロップすることができ、親、だと各サブページを関連付ける必要があるだろう:

  • ホーム
    • たウェブ
      • ウェブ1
      • ウェブ2
      • ウェブ3
      • ウェブ4
    • アプリ
      • のApp 1
      • のApp 2
      • のApp 3
      • のApp 4
    • 写真
      • ギャラリー1
      • ギャラリー2
      • ギャラリー3
      • ギャラリー4
    • コンタクト

次に、現在のページの子を一覧表示するテンプレート(おそらくpage.php)にいくつかのコードを追加します。おそらく、これは正確に何をしたい得るために微調整する必要があります、これはあなたが始めるためにちょうど次のとおりです。http://codex.wordpress

<?php 
    /* List the child pages */ 
     if ($post->post_parent) { 
      $ancestors=get_post_ancestors($post->ID); 
      $root=count($ancestors)-1; 
      $parent = $ancestors[$root]; 
     } else { 
      $parent = $post->ID; 
     } 

      $parent_title = get_the_title($post->post_parent); 
      $children = wp_list_pages("title_li=&child_of=". $parent ."&echo=0"); 

      if ($children) { ?> 

       <ul> 
       <?php echo $children; ?> 
       </ul> 
      <?php } 
       /* If there are no children, do something else, or nothing */ 
       else { } ?> 
+0

参照は、あなたのサブメニューの詳細なヘルプ/カスタマイズのためのドキュメントをwp_list_pages。org/Function_Reference/wp_list_pages –

+0

ページ配列に配置された正確なページのために、正確なメニューを格納する方法を見つけました。それは自動的に動作しないので、私は新しいページを追加するとき、私は手動で配列のIDを配置する必要がありますが、それは私の問題を解決:) – Balkyto

関連する問題