5

私はDiviテーマを使用しているワードプレス+ woocommerceサイトを持っています。カスタムページビルダーを使用してビルドしたすべてのdiviページですが、投稿やsinge-product.phpページには使用できません。ほとんどのページで、私はdiviビルダーを使用してカスタムメニューを追加しました(これはショートコード要素のようなものです)、製品ページに追加したいのですが、どうしたらいいか分かりません。テーマ・スタイルでカスタム・メニューを表示します。

私はこの試みた

<?php echo do_shortcode('[et_pb_section admin_label=”Section” fullwidth=”on”  specialty=”off”][et_pb_fullwidth_menu admin_label=”Fullwidth Menu” menu_id=”35″ background_color=”#ffffff” background_layout=”light” text_orientation=”left” submenu_direction=”downwards” fullwidth_menu=”off” dropdown_menu_animation=”fade”] [/et_pb_fullwidth_menu][/et_pb_section] 
'); ?> 

をしかし、それは主メニュー(menu_id =」35 "がカスタムである)を示し、なぜ私にはわからない

私はthinked別のオプションは、(wp_nav_menuだろうarray( 'menu' => '$ custom')); しかし、私はどのようにこれらのDiviクラスにそれをラップするかを理解できません。

は、ここで私はワードプレスに新たなんだメニュー

<div class="et_pb_section et_pb_fullwidth_section et_pb_section_0 et_section_regular et_pb_scroll_0"> 



        <div class="et_pb_fullwidth_menu et_pb_module et_pb_bg_layout_light et_pb_text_align_left et_dropdown_animation_fade et_pb_fullwidth_menu_0" style="background-color: #ffffff;" data-bg_color="#ffffff"> 
       <div class="et_pb_row clearfix"> 
        <nav class="fullwidth-menu-nav"><ul id="menu-xbox" class="fullwidth-menu nav downwards" style="background-color: rgb(255, 255, 255);"><li id="menu-item-222" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-222"><a href="http://gamehub.lt/xbox/xbox-one/">Xbox One</a></li> 
<li id="menu-item-219" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-219"><a href="http://gamehub.lt/xbox/xbox-360/">Xbox 360</a></li> 
<li id="menu-item-221" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-221"><a href="http://gamehub.lt/xbox/games/">Games</a></li> 
<li id="menu-item-220" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-220"><a href="http://gamehub.lt/xbox/accessories/">Accessories</a></li> 
</ul></nav> 
        <div class="et_mobile_nav_menu"> 
         <a href="#" class="mobile_nav closed"> 
          <span class="mobile_menu_bar"></span> 
         <ul id="mobile_menu1" class="et_mobile_menu" style="background-color: rgb(255, 255, 255);"><li id="menu-item-222" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-222 et_first_mobile_item"><a href="http://gamehub.lt/xbox/xbox-one/">Xbox One</a></li> 
<li id="menu-item-219" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-219"><a href="http://gamehub.lt/xbox/xbox-360/">Xbox 360</a></li> 
<li id="menu-item-221" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-221"><a href="http://gamehub.lt/xbox/games/">Games</a></li> 
<li id="menu-item-220" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-220"><a href="http://gamehub.lt/xbox/accessories/">Accessories</a></li> 
</ul></a> 
        </div> 
       </div> 
      </div> 

      </div> 

のHTMLコードだと、それはそれで私の最初のサイトです。メニューは製品カテゴリによって異なります。 ここにリンクhttp://gamehub.lt/xbox/xbox-one/メニューの1つ http://gamehub.lt/playstation/playstation-4-2/別です。

+1

あなたのPHPでこの種の引用符( '' ')を使用していますか?ここで私たちがショート内のコードを見ることができませんので、あなたが

    を先にラッパディビクラス(手段およびHTML形式)を提供することができれば、それは間違っている... – Reigel

    +0

    et_pb_sectionのショートは..答えを提供することができません。.. (ULおよびLIに与えられるために必要な場合にも提供されるクラス)、私はwp_nav_menuで –

    +0

    プラカシュラオ、追加のHTMLコードをuのを助けることができる、私はちょうどシングルproduct.phpの内側にそれを置くことができるが、それは良い解決策ではないでしょう。 –

    答えて

    0

    やああなたは、直接あなたがすべてのページのメニューを取得し、テーマのメニューを非表示にすることができ、短いコードを実行するPHPを使用してheader.phpの上に短いコードを貼り付けることができます。これは、すべてのページでカスタムメニューを取得する最も簡単な方法です。

    +0

    私はdownvotesについてコメントしたいと思います。答えを淡くするあなたの(誰の)理由を説明してください。私の答えを改善するのに役立ちます –

    0

    私はあなたが質問を理解しかし、私が理解することは、あなたのテーマでカスタムメニューを表示したいということであるわけではない場合は申し訳ありません。

    まずあなたがあなたの新しいメニューを登録するためにそのコードを使用することができ、のfunctions.phpにナビゲーションメニューを登録する必要があります。その後

    function register_my_menu() { 
        register_nav_menu('header-menu',__('Header Menu')); 
    } 
    add_action('init', 'register_my_menu'); 
    

    あなたがテーマのヘッダーに新しいメニューを表示する必要がある、ことができますそのコードを使用してください:

    <?php wp_nav_menu(array('theme_location' => 'header-menu')); ?> 
    
    関連する問題