5

Ho un sito wordpress + woocommerce che utilizza il tema Divi. Tutte le pagine di divisione che ho creato utilizzando il generatore di pagine personalizzato, ma non possono essere utilizzate sui post o sulla pagina di singe-product.php. Nella maggior parte delle pagine ho aggiunto un menu personalizzato usando divi builder (è come un elemento shortcode) e voglio aggiungerlo alla pagina del prodotto ma non riesco a capire come.wordpress mostra menu personalizzato in stile temi

Ho provato questo:

<?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] 
'); ?> 

ma non so il motivo per cui mostra il menu principale (menu_id =”35" è personalizzato)

un'altra opzione ho pensata di sarebbe wp_nav_menu (array ('menu' => '$ custom')); ma non riesco a capire come avvolgerlo in tutte queste classi di divi.

Ecco il codice html per il menu

<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> 

Sono nuovo in wordpress ed è il mio primo sito con esso. E il menu è diverso in base alla categoria di prodotto. Ecco il link del menu: 312: 312: 282: 282: 00: http://gamehub.lt/playstation/playstation-4-2/.

+1

stai usando questo tipo di quotazione ('" ') nel tuo php? è sbagliato ... – Reigel

+0

shortcode et_pb_section non può essere fornito una risposta perché qui non siamo in grado di vedere il codice all'interno dello shortcode .. Se è possibile fornire le classi divi wrapper (medie e formato HTML) in cui si desidera

    .. quindi posso aiutarti con wp_nav_menu (Fornire anche le classi se richiesto da UL e LI) –

    +0

    Prakash Rao, Aggiunto codice html, potrei semplicemente metterlo in single-product.php ma non sarebbe una buona soluzione. –

    risposta

    0

    hi È possibile incollare direttamente il codice breve su header.php utilizzando il codice breve php do è possibile ottenere il menu su tutte le pagine e nascondere il menu del tema. È il modo più semplice per ottenere menu personalizzati su tutte le pagine.

    +0

    Mi piacerebbe avere commenti sui downvotes. Per favore, spiega la tua ragione (chiunque) di ridimensionare la risposta. Mi aiuterà a migliorare la mia risposta –

    0

    Scusa se non sto capendo la tua domanda ma quello che ho capito è che vuoi mostrare un menu personalizzato nel tuo tema.

    In primo luogo è necessario registrare un menu di navigazione a functions.php, è possibile utilizzare tale codice per registrare il nuovo menu:

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

    Dopo di che è necessario visualizzare il nuovo menu nel intestazione tema, è possibile usa quel codice:

    <?php wp_nav_menu(array('theme_location' => 'header-menu')); ?> 
    
    Problemi correlati