要在WordPress中創建自定義的二級菜單,您需要編寫一些自定義的PHP代碼,并將其添加到您的主題文件中。以下是一個示例代碼,可以幫助您開始:
<?php
// 獲取當前頁面的ID
$current_page_id = get_the_ID();
// 獲取所有頂級菜單項
$top_menu_items = wp_get_nav_menu_items('您的頂級菜單ID');
// 遍歷頂級菜單項
foreach ($top_menu_items as $top_menu_item) {
// 獲取當前頂級菜單項的ID
$top_menu_item_id = $top_menu_item->ID;
// 獲取頂級菜單項下的所有子菜單項
$submenu_items = wp_get_nav_menu_items('您的子菜單ID', array('parent' => $top_menu_item_id));
// 遍歷子菜單項
foreach ($submenu_items as $index => $submenu_item) {
// 檢查子菜單項是否屬于當前頁面
if ($submenu_item->object_id == $current_page_id) {
// 輸出當前子菜單項
echo '<li class="current-menu-item">' . $submenu_item->title . '</li>';
} else {
// 輸出其他子菜單項
echo '<li>' . $submenu_item->title . '</li>';
}
}
}
?>
使用方法:
將上述代碼復制到您的WordPress主題文件中的適當位置,通常是header.php或footer.php文件中。
將代碼中的您的頂級菜單ID和您的子菜單ID替換為您實際使用的頂級菜單和子菜單的ID。您可以在WordPress后臺的”外觀” -> “菜單”頁面中查看和編輯菜單的ID。
保存文件并刷新您的網站,您應該能夠看到自定義的二級菜單。
請注意,這只是一個基本的示例代碼,您可以根據需要進行修改和定制。確保在使用自定義代碼時備份您的主題文件,以防止意外情況發生。