註冊選單()
函數參考
註冊導航菜單 | 顯示導航功能表 |
---|---|
register_nav_menus() | has_nav_menu() |
register_nav_menu() | wp_nav_menu() |
unregister_nav_menu() | wp_get_nav_menu() |
add_action( 'init', 'unik_menu' );
//Register area for custom menu
function unik_menu() {
register_nav_menu( 'primary-menu', __( 'Primary Menu','unik' ) );
}
// for menu
function unik_page_menu_args( $args ) {
if ( ! isset( $args['show_home'] ) )
$args['show_home'] = true;
return $args;
}
add_filter( 'wp_page_menu_args', 'unik_page_menu_args' );
Contents
1 函數參考 2 編輯functions.php 3 現在把功能表的位置添加到你的範本檔中 4 回到功能表面板中的最後一步 5 外部連結 6 相關文檔 編輯functions.php 首先, 進入您主題的 functions.php 檔, 您需要編寫一個函數註冊您功能表的名稱. (您可以到儀錶台的 外觀 -> 功能表 中找到它.) 例如, this menu would appear in the "Theme Locations" box as "Header Menu".
function registermymenus() { register_nav_menus( array('header-menu' => ( 'Header Menu' ) ) ); } 這樣會多出標題功能表以及其他功能表-
function registermymenus() { registernavmenus( array( 'header-menu' => ( 'Header Menu' ), 'extra-menu' => ( 'Extra Menu' )) ); } 然後你需要以下代碼來確保在主題中把這些功能表選項打開了-
add_action( 'init', 'register_my_menus' ); 以上就是關於如何“註冊我的功能表”的過程。你可以看到,你的函數使用了WordPress的"register_nav_menus"功能特性。
現在把功能表的位置添加到你的範本檔中 一旦你完成了上面的步驟,你的主題就已經基本完成了。最後的一步就是告訴主題你想要在網頁的哪個位置添加你的菜單了。你需要在所有相關的檔中作出修改。例如,我們可能想在我們的封面頁面中插入我們的標題功能表。所以我們在主題編輯器中打開相應的檔(本例中,文件為 header.php),然後我們需要決定功能表的具體放置位置。 每次標題功能表的放置都需要 wp_nav_menu 這段代碼 所以,添加如下代碼 -
<?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?> 你所要做的就是要確保主題的位址指向 functions.php 中你為功能表所定義的名字。
(注意,這裡使用的 header-menu 帶有連接子。 "header-name" 這裡是面向程式的,"Header Menu"是面向使用者的,也就是你在WordPress管理頁面中所看到的那樣。) 為了完成所有的代碼,你還可以放置功能表到其他的地方。也許你想要在你的頁面的某個角落添加一個功能表 -
wp_nav_menu( array( 'theme_location' => 'extra-menu', 'container_class' => 'my_extra_menu_class' ) ); 如果你修改成功了,功能表不僅會在你放置的地方出現,而且可以用CSS修飾你的功能表,而CSS裡的類型名是"my_extra_menu_class"(這裡代指你的菜單名)。
回到功能表面板中的最後一步 以上就是後臺需要完成的所有工作。為了使其完成,你需要只需要在你的管理頁面簡單的打開 Appearance -> Menus 。現在,你將不會看到那些你的主題不支援功能表的提示,而是會看到主題位置的選項。
所以,現在你可以使用GUI,也就是圖形化的工具把你的功能表放置到頁面中去了。不要忘記給每個功能表一個名字,然後指派一個下拉式功能表的位置。