2012-02-06 37 views

Trả lời

8

Wordpress đã thay đổi mã trong 3.0 để tạo điều hướng có thể bạn đang sử dụng mã cũ. Chức năng mới được mô tả trong codex tại đây.

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

Bạn cũng phải bao gồm này trong functions.php của bạn

add_theme_support ('menu');

Đây là hướng dẫn hay.

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

+0

Tôi không sử dụng bất kỳ mã nào vì tôi không có ý tưởng làm thế nào để làm điều đó (wordpress cũ hay mới) :) –

+0

Liên kết bạn đã gửi cho tôi nói "Hiển thị menu điều hướng được tạo trong Giao diện → Bảng điều khiển" Vấn đề là tôi KHÔNG thấy bảng này! –

+0

Bạn sẽ không thấy bảng điều khiển trừ khi chủ đề của bạn được thiết lập để hỗ trợ các menu. Các chủ đề cũ hơn không hỗ trợ điều này vì vậy bạn phải chuyển đổi nó. – thenetimp

4

Thấy như thế nào bạn nói rằng bạn đang thiếu kinh nghiệm với mã hóa, tôi đã chuẩn bị một số mẩu mã để bạn có thể chèn vào các chức năng của bạn & tập tin tiêu đề, nhưng tôi khuyên bạn nên nhìn vào cách chúng được tạo ra để bạn quen thuộc hơn với các chức năng của Wordpress. Giống như thenetimp đã nói, bạn sẽ phải thêm hỗ trợ menu cho chủ đề của bạn có thể được thực hiện với chức năng add_theme_support ('menus'), sau đó, bạn có thể đăng ký nhiều menu với chức năng register_nav_menus (% menu array%) , với một loạt các menu bên trong hàm, như thế này:

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

chức năng này hỗ trợ thêm chủ đề cho menu, cũng như bổ sung thêm các menu cá nhân 'Tiêu đề menu' & 'Footer menu,' mà có thể được gọi trong chủ đề của bạn. Để thực hiện việc này, bạn có thể sử dụng hàm wp_nav_menu (% tên trình đơn%). Bất cứ điều gì bạn đặt cho 'tên menu', Wordpress sẽ tìm menu đó trong cơ sở dữ liệu của trang web của bạn và hiển thị nội dung của nó. Vì vậy, nếu bạn muốn gọi đó là thực đơn tiêu đề chúng tôi thực hiện trước đó, bạn có thể sử dụng mã trong file header.php của bạn:

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

Mã này sẽ nhận được đơn từ vị trí 'header-menu', quấn nó trong phần tử nav, và cung cấp cho nó trình đơn tiêu đề menu của lớp (có thể hữu ích khi tạo kiểu cho menu của bạn). Tôi chỉ hiển thị một vài tùy chọn để bạn không bị nhầm lẫn, nhưng nếu bạn tò mò, bạn có thể tìm hiểu thêm tại trang web tài liệu của Wordpress (link)

Các vấn đề liên quan