2012-02-06 8 views

Odpowiedz

8

Wordpress zmienił kod w 3.0, który generuje nawigację, z której prawdopodobnie korzystasz ze starego kodu. Nowa funkcjonalność została opisana w kodeksie tutaj.

http://codex.wordpress.org/Function_Reference/wp_nav_menu

Trzeba też uwzględnienie tego w swojej functions.php

add_theme_support ('menu');

Oto dobry samouczek.

http://millionclues.com/problogging/wordpress-tips/make-your-theme-wordpress-3-0-compatible/

+0

Nie używam żadnego kodu, ponieważ nie mam pojęcia, jak to zrobić (stara lub nowa wordpress) :) –

+0

Link, który mi wysłałeś, mówi: "Wyświetla menu nawigacyjne utworzone w panelu Wygląd → Menu" Problem z tym, że mam to NIE ZNAJDŹ tego panelu! –

+0

Nie zobaczysz panelu, jeśli Twój motyw nie jest skonfigurowany do obsługi menu. Starsze motywy nie obsługują tego, więc musisz go przekonwertować. – thenetimp

4

skoro, jak mówisz, że jesteś niedoświadczony z kodowania, jakie przygotowaliśmy kilka fragmentów kodu, aby wstawić do swoich funkcji & pliki nagłówkowe, ale polecam spojrzeć w jaki sposób zostały one utworzone abyś mógł lepiej poznać funkcje Wordpress. Tak jak powiedział thenetimp, musisz dodać obsługę menu dla swojego motywu, którą można wykonać za pomocą funkcji add_theme_support ("menu"), po czym możesz zarejestrować wiele menu za pomocą funkcji register_nav_menus (% menu array%) z tablicą menu wewnątrz funkcji, na przykład:

add_theme_support('menus'); 
if (function_exists('register_nav_menus')) { 
    register_nav_menus(
     array(
      'header-menu' => 'Header Menu', 
      'footer-menu' => 'Footer Menu' 
     ) 
    ); 
} 

funkcja ta dodaje wsparcie motyw dla menu, jak również dodaje poszczególnych menu „Header Menu” & „stopki Menu”, która może zostać wywołana w twój motyw. Aby to zrobić, możesz użyć funkcji wp_nav_menu (% menu name%). Cokolwiek umieścisz w "nazwie menu", Wordpress wyszuka to menu w bazie danych swojej witryny i wyświetli jego zawartość. Tak więc, jeśli chcesz zadzwonić, że menu nagłówka zrobiliśmy wcześniej, można użyć kodu w pliku header.php:

<?php wp_nav_menu(array(
          'theme_location' => 'header-menu', 
          'container' =>'nav', 
          'menu_class' => 'menu header-menu' 
         ) 
        ) ?> 

Kod ten będzie się menu z lokalizacji „header-menu”, owinąć go w elemencie nav i nadaj mu "menu nagłówkowe menu" (które może być pomocne przy stylizowaniu menu). Pokazałem tylko kilka opcji, aby nie wprawić w zakłopotanie, ale jeśli jesteś ciekawy, możesz dowiedzieć się więcej na stronie dokumentacji Wordpressa (link)