• Rezolvat lolzob

    (@lolzob)


    Salut!

    Va rog sa ma ajutati si pe mine cu wp_nav_menu.
    Am tema intrepidity si in aceasta tema imi afiseaza numai paginile nu si categoriile in meniu.
    Am introdus in functions.php acest cod:

    <?php
    add_action('init', 'New_Menu');
    
    function new_menu() {
             register_nav_menus(
    		array(
    			'primary-menu' => __( 'Primary Menu' ),
    			'secondary-menu' => __( 'Secondary Menu' )
    	)
             );
    }
    ?>
    
    apoi in header.php codul asta:
    <?php wp_nav_menu( array( 'theme_location' => 'primary-menu' ) ); ?>

    Insa nu imi inlocuieste vechiul meniu iar cel care l-am setat eu cu categorii imi apare in coltul din stanga sus mic unul sub altu.
    As dori ca noul meniu sa-mi inclocuiasca vechiul meniu (cel care imi afiseaza paginile) si sa fie in acelasi loc!
    Deci ce am de facut?

Vizualizare 11 răspunsuri - 1 la 11 (din 11 în total)
  • Esti pe drumul cel bun, tema pe care o folosesti este veche si un pic diferita de cea de baza ce trebuie sa faci:
    scoate codul pe care l-ai adaugat in header.php si adaugal in footer.php
    imediat dupa
    <ul id="nav"<?php echo (get_option('tbf1_search_header') == "no") ? ' class="nav-wide"' : '';?>>
    sterge sau comenteaza codul de dedesupt pana la </ul> exclusiv. cod de cometnat sau sters:

    <?php if(get_option('tbf1_nav_hide_home') != 'yes') : ?>
                    <li><a href="<?php echo get_option('home'); ?>" rel="nofollow"><?php _e('Home')?></a></li>
    		<li>CONTABILITATE BRASOV</li>
                    <?php endif; ?>
    
    				<?php wp_list_pages('title_li=&sort_column=menu_order&exclude='.get_option('tbf1_exclude_pages')); ?>
    
                    <?php /* Uncomment this if you want to show categories in the top navigation
    				<li><a rel="nofollow" href="#"><?php _e("Topics"); ?></a>
                        <ul><?php wp_list_categories('title_li=&depth=4&orderby=name'); ?></ul>
                    </li>*/?>

    in final footer va trebui sa arate:

    <ul id="nav"<?php echo (get_option('tbf1_search_header') == "no") ? ' class="nav-wide"' : '';?>>
                    <?php wp_nav_menu( array( 'theme_location' => 'primary-menu' ) ); ?>
    
                  </ul>

    in functions.php mai trebuie introdus codul:

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

    si ar trebui sa apara corect.

    Inițiator fir de discuții lolzob

    (@lolzob)

    Merge meniu il afiseaza acolo unde trebuie, dar cad scriu un post si salvez imi apare erorile:

    Warning: Cannot modify header information - headers already sent by (output started at /home/drillbel/public_html/wp-content/themes/intrepidity/functions.php:949) in /home/drillbel/public_html/wp-admin/post.php on line 235
    
    Warning: Cannot modify header information - headers already sent by (output started at /home/drillbel/public_html/wp-content/themes/intrepidity/functions.php:949) in /home/drillbel/public_html/wp-includes/pluggable.php on line 1121

    Imi afiseaza bara cu admin numai in Home, in celelalte nu imi apare.

    Cand incerc sa imi creez o categorie imi arare eroarea

    Warning: Cannot modify header information - headers already sent by (output started at /home/drillbel/public_html/wp-content/themes/intrepidity/functions.php:949) in /home/drillbel/public_html/wp-includes/class-wp-ajax-response.php on line 129
    testing
    or testing testing0]]>Select testingtesting
    for testing testing0]]>

    daca mai dau o data pe add new category pe aceiasi categorie pe care o vrea sa o salvez imi apare eroarea
    Warning: Cannot modify header information - headers already sent by (output started at /home/drillbel/public_html/wp-content/themes/intrepidity/functions.php:949) in /home/drillbel/public_html/wp-includes/class-wp-ajax-response.php on line 129
    Ai idee ce sa-i fac?

    inseamna ca ai scapat un rand alb in functions.php sau se face output undeva in functia adaugata in init… poti sa faci share la ultimele functii din functions.php (cele pe care le-ai adaugat tu?)

    Inițiator fir de discuții lolzob

    (@lolzob)

    <?php
    
    function register_my_menu() {
      register_nav_menu('header-menu',__( 'Primary Menu' ));
    }
    add_action( 'init', 'register_my_menu' );
    
    ?>

    trebuie mai mult cod, include si ultima functie a temei te rog.

    Inițiator fir de discuții lolzob

    (@lolzob)

    Fii te rog mai explicit ce sa aduag?
    Mai de graba arata cum trebuie sa arate!

    eu pot sa lucrez doar pe o tema default, nu stiu ce cod ai adaugat in functions.php, ideea e ca banuiesc ca la linia 949 in functions.php ai un rand gol ceva de genu:

    functiile temei; ?>
    
    <?php
    functiile tale;
    ?>

    daca ai asa ceva, v-a determina eroarea „Cannot modify header information – headers already sent” nu pot sa-ti arat cum trebuie sa arate pentru ca nu stiu exact ce cod ai adaugat, ideea ea sa nu separi blocurile de cod php daca urmeaza unul dupa altul, cazul de mai sus ar trebui sa arate asa:

    functiile temei;
    
    functiile tale;
    ?>

    sper sa fi fost suficient de explicit daca nu, poti sa copiezi intreg fisierul functions php intrun fisier pastebin sa il salvezi si sa faci share la adresa pastebin-ului, astfel pot vedea si modifica codul.

    Inițiator fir de discuții lolzob

    (@lolzob)

    ok, am facut modificarile aici:
    http://pastebin.com/sCXXJbE7
    folosind copy paste inlocuieste tot codul din functions.php cu codul din pastebin-ul din acest post.

    Inițiator fir de discuții lolzob

    (@lolzob)

    Hai ca am gasit problema pentru erorile alea.
    Am pus de 2 ori codul asta:

    <?php
    add_action('init', 'New_Menu');
    
    function new_menu() {
             register_nav_menus(
    		array(
    			'primary-menu' => __( 'Primary Menu' ),
    			'secondary-menu' => __( 'Secondary Menu' )
    	)
             );
    }
    ?>

    iar ce ti-am pus tie pe pastebin era din calculatorul meu.
    Am pus in fata cele 2 functions php (cel din calculator si cel de pe site) si asa am aflat.
    Eeee de draci l-am scos de tot codul de mai sus si am lasat numai codul pus de tine

    <?php
    
    function register_my_menu() {
      register_nav_menu('header-menu',__( 'Primary Menu' ));
    }
    add_action( 'init', 'register_my_menu' );
    
    ?>

    si culme merge bine site-ul.
    Are ceva daca il las asa?

    E ok, ma bucur ca ai gasit si corectat problema!

Vizualizare 11 răspunsuri - 1 la 11 (din 11 în total)
  • Subiectul „problema wp_nav_menu” este închis pentru răspunsuri noi.