• Rozwiązano TYMEKD

    (@tymekd)


    A więc tak. Za każdym razem, gdy stworzę jakąś stronę, ona pojawia się na pasku menu. Jednak ja chciałbym stworzyć stronę, która nie widniałaby na pasku menu. Jak to zrobić? Link do strony to: http://www.motley.pl

Viewing 9 replies - 1 through 9 (of 9 total)
  • Użyj funkcji „Menu” Twojego Motywu 🙂
    Wygląd -> Menu -> Dodaj nowe Menu.
    Tam wrzucasz co chcesz, ustawiasz je jako Primary i powinno chodzić. jeśli Twój motyw je obsługuje oczywiście.

    Thread Starter TYMEKD

    (@tymekd)

    Nie rozumiem…Wszedłem w zakładkę Menu, potem dodałem utworzoną wcześniej stronę, po zapisaniu wszystko wygląda tak jak przedtem.

    Witam.
    Tak w skrócie:
    1. Tworzysz nowe menu i je nazywasz np. „NoweMenu” (Wygląd->Menu)
    2. Dodajesz do nowego menu odpowiednie strony/wpisy/kategorie (zerknij do „Opcje ekranu” w górno-prawym rogu ekranu aby sobie włączyć/wyłączyć okienka)
    3. Pod nazwą Twojego menu jest taki checkboxik „Automatycznie twórz strony najwyższego poziomu” – zadbaj aby tutaj nie było ptaszka (pole ma być niezaznaczone czyli puste). W przeciwnym wypadku, każda nowo dodana strona będzie się automatycznie doklejała do menu.
    4. Po lewej stronie boksu w którym projektujesz menu masz (powinieneś mieć) boks o nazwie „Położenie motywów” a w nim tekst typu (zależny od motywu) „Twój motyw obsługuje 1 menu. Wybierz menu…” i pod spodem do wyboru z listy menu. W tym okienku wybierz swoje nowe menu.
    Jeżeli tych okienek masz kilka to szukaj takiego, które nazywa się „Main menu„. Na koniec w boksie „Położenia motywów” pod wybranym main-menu twoim nowym menu naciskasz przycisk Zapisz.
    Pozdrawiam

    Thread Starter TYMEKD

    (@tymekd)

    Niestety, ale mam problem w punkcie 4. Otóż w okienku „Położenie motywów” mam tekst „Używany motyw nie obsługuje menu, ale możesz użyć widgetu „Własne menu”, aby dodać dowolne spośród utworzonych menu do panelu bocznego.”, niema tam żadnej listy.

    Ok, zatem jeśli podpowiesz jak nazywa się twój motyw i czy nie jest czasem komercyjny (wtedy w pierwszej kolejności powinieneś zwrócić się do autora motywu), to może uda się nam coś zaradzić.
    Pozdrawiam

    Thread Starter TYMEKD

    (@tymekd)

    Styl to Suede.

    Witam ponownie.
    Oto rozwiązanie, które zadziałało na moim poligonie:
    1. Tworzymy własne menu o nazwie „NoweMenu” zgodnie z wcześniejszymi sugestiami (nazwa jest istotna, gdyż potem wiele razy będzie się powtarzać).
    2. Wygląd->Edytor i do edycji wybieramy plik ’functions.php’, w tym pliku tuż przed tekstem „?>” wklejamy kod:

    add_action (‘init’, ‘register_wlasne_menu’);
    
      function register_wlasne_menu() {
        register_nav_menu (‘wlasne_topmenu’,  ’NoweMenu’);
    }

    oczywiście zapisujemy plik.
    3. Następnie do edycji wybieramy plik 'header.php’ i w nim odnajdujemy (blisko końca pliku) taki kod:

    <div class="topmenubox">
    <div class="topmenu">
    
    <ul id="dropmenu">
    <li class="<?php if ( is_home() ) { ?>current_page_item<?php } else { ?>page_item<?php } ?>"><a href="<?php echo get_settings('home'); ?>"><img src="<?php bloginfo('template_directory'); ?>/images/home.png" alt="home" width="20" /></a></li>
    <?php wp_list_pages('sort_column=menu_order&title_li='); ?>
    </ul>
    
    </div> <!-- end topmenu -->
    </div> <!-- end topmenubox -->

    i go wykasowujemy. W jego miejsce wklejamy taki kod:

    <div class="topmenubox">
    <div class="topmenu">
    <?php wp_nav_menu(array(‘menu’ => ‘wlasne_topmenu’));  ?>
    </div> <!-- end topmenu -->
    </div> <!-- end topmenubox -->

    – oczywiście zapisujemy zmiany.

    4. Edytujemy plik ’style.css’, odnajdujemy w nim fragment:

    /* -------------------- DROP-DOWN MENU -------------------- */
    
    #dropmenu, #dropmenu ul { margin: 0; padding: 0; list-style-type: none; list-style-position: outside; position: relative; line-height: 1.6em; z-index: 300; width: 100%; text-transform: uppercase; font-size: 95%; }
    
    #dropmenu a { color: #e0090a; display: block; padding: 6px 20px; text-decoration: none; }
    
    #dropmenu a:hover { color: #f1f1f1; background: none; }
    
    #dropmenu li { float: left; position: relative; z-index: 400;}
    #dropmenu ul { position: absolute; display: none; width: 120px; top: 2.5em; left: 0; }
    #dropmenu ul a { }
    #dropmenu li ul a { border-bottom: 1px solid #ac0708; width: 90px; height: auto; float: left; }
    #dropmenu li ul a:hover { background: #620000; }
    
    #dropmenu ul ul { top: auto; }
    #dropmenu li ul ul { left: 120px; margin: 0 0 0 10px; }
    #dropmenu li:hover ul ul, #dropmenu li:hover ul ul ul, #dropmenu li:hover ul ul ul ul { display: none; }
    #dropmenu li:hover ul, #dropmenu li li:hover ul, #dropmenu li li li:hover ul, #dropmenu li li li li:hover ul { display: block; }
    
    #dropmenu ul li, #dropmenu li.active .children li.active ul li { padding: 0; width: 130px; background: #620000; }
    #dropmenu ul li:hover { background: #620000; padding: 0; }

    i zamiast niego wklejamy:

    /* -------------------- DROP-DOWN MENU -------------------- */
    
    #menu-nowemenu, #menu-nowemenu ul { margin: 0; padding: 0; list-style-type: none; list-style-position: outside; position: relative; line-height: 1.6em; z-index: 300; width: 100%; text-transform: uppercase; font-size: 95%; }
    
    #menu-nowemenu a { color: #e0090a; display: block; padding: 6px 20px; text-decoration: none; }
    
    #menu-nowemenu a:hover { color: #f1f1f1; background: none; }
    
    #menu-nowemenu li { float: left; position: relative; z-index: 400;}
    #menu-nowemenu ul { position: absolute; display: none; width: 120px; top: 2.5em; left: 0; }
    #menu-nowemenu ul a { }
    #menu-nowemenu li ul a { border-bottom: 1px solid #ac0708; width: 90px; height: auto; float: left; }
    #menu-nowemenu li ul a:hover { background: #620000; }
    
    #menu-nowemenu ul ul { top: auto; }
    #menu-nowemenu li ul ul { left: 120px; margin: 0 0 0 10px; }
    #menu-nowemenu li:hover ul ul, #menu-nowemenu li:hover ul ul ul, #menu-nowemenu li:hover ul ul ul ul { display: none; }
    #menu-nowemenu li:hover ul, #menu-nowemenu li li:hover ul, #menu-nowemenu li li li:hover ul, #menu-nowemenu li li li li:hover ul { display: block; }
    
    #menu-nowemenu ul li, #menu-nowemenu li.active .children li.active ul li { padding: 0; width: 130px; background: #620000; }
    #menu-nowemenu ul li:hover { background: #620000; padding: 0; }

    Zapisujemy zmiany i jeżeli wszystko było ok, to powinno już działać.

    Zaletą takiego rozwiązania jest fakt, że teraz możemy dowolnie modyfikować sobie menu NoweMenu i zmiany od razu pojawiają się na stronie.

    Niebawem (czyli w drugiej połowie września 🙁 ) na naszej poradni opublikujemy całą tłuściutką pakę porad na temat wordpressa – zapraszam serdecznie.
    W razie problemów mogę pomóc przez GG:6375153 (stale ukryty).
    Pozdrawiam

    Thread Starter TYMEKD

    (@tymekd)

    Wszystko ok, wystarczyło trochę pogrzebać w menu.

    Witam,

    czy ktoś może mi pomóc przerobić ten kod:

    function _generate_navigation() {
    
    	$ps = get_pages('sort_column=menu_order,post_title&sort_order=asc&parent=0');
    	$html = '';
    	foreach($ps as $p) {
    		$active = is_page($p->post_name) ? 'class="active"' : '';
    		$active = $p->post_name == 'blog' && !is_page() ? 'class="active"' : $active;
    
    		$html .= '<a ' . $active . ' href="' . get_permalink($p->ID) . '"><span>' . $p->post_title . '</span></a>';
    	}
    	return $html;
    
    }

    pod ten tutaj co jest wypisany na górze:

    add_action (‘init’, ‘register_wlasne_menu’);
    
      function register_wlasne_menu() {
        register_nav_menu (‘wlasne_topmenu’,  ’NoweMenu’);
    }
Viewing 9 replies - 1 through 9 (of 9 total)
  • Temat ‘Usunięcie strony z kategorii.’ jest zamknięty na nowe odpowiedzi.