Có cách nào để tôi có thể mã cứng các mục menu tùy chỉnh khi cài đặt chủ đề đầu tiên không? Tôi đang tạo một chủ đề sẽ tự động tạo một số trang phổ biến khi cài đặt. Vì vậy, tôi cần biết nếu tôi cũng có thể thêm chúng vào menu tùy chỉnh Wordpress để khách hàng không cần thêm chúng theo cách thủ công?
Nói cách khác: làm thế nào để chèn / tạo mục menu tùy chỉnh theo chương trình?
Hãy cho tôi biết nếu có gì không rõ ràng. Hướng dẫn đến trang codex thích hợp được chào đón. Cảm ơn!
cập nhật: đã thử mã từ đây Nhắm mục tiêu menu cụ thể với wp_nav_menu_items
Đăng ký thực đơn:
function register_my_menus() {
register_nav_menus(
array('main-menu' => __( 'Main Menu' ) )
);
}
add_action( 'init', 'register_my_menus' );
Mẫu sử dụng:
<?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?>
Mã để thêm các mục mới:
function new_nav_menu_items($items) {
if( $args->theme_location == 'main-menu' ){
$homelink = '<li class="home"><a href="' . home_url( '/' ) . '">' . __('Home') . '</a></li>';
$items = $homelink . $items;
return $items;
}
}
add_filter( 'wp_nav_menu_items', 'new_nav_menu_items', 10, 2 );
khi thêm mã để thêm các mục mới trong menu điều hướng trong thông báo functions.php
tệp xảy ra trong trang menu trong bảng quản trị nhưng các mục menu hiện tại đã biến mất trong trang web!