มีวิธีใดบ้างที่ฉันสามารถกำหนดรหัสรายการเมนูที่กำหนดเองได้ยากเมื่อติดตั้งชุดรูปแบบครั้งแรก ฉันกำลังสร้างชุดรูปแบบซึ่งจะสร้างหน้าทั่วไปบางอย่างโดยอัตโนมัติเมื่อติดตั้ง ดังนั้นฉันต้องรู้ว่าฉันสามารถเพิ่มลงในเมนูกำหนดเองของ Wordpress ได้หรือไม่ดังนั้นลูกค้าไม่จำเป็นต้องเพิ่มด้วยตนเอง
ในคำอื่น ๆ : วิธีการแทรก / สร้างรายการเมนูที่กำหนดเองโดยทางโปรแกรม?
แจ้งให้เราทราบหากมีสิ่งใดไม่ชัดเจน คู่มือหน้า codex ที่เหมาะสมยินดีต้อนรับ ขอบคุณ!
อัปเดต:ลองรหัสจากที่นี่กำหนดเป้าหมายเมนูเฉพาะด้วย wp_nav_menu_items
การลงทะเบียนเมนู:
function register_my_menus() {
register_nav_menus(
array('main-menu' => __( 'Main Menu' ) )
);
}
add_action( 'init', 'register_my_menus' );
การใช้เทมเพลต:
<?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?>
รหัสสำหรับการเพิ่มรายการใหม่:
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 );
เมื่อเพิ่มรหัสสำหรับการเพิ่มรายการใหม่ในเมนู nav ในfunctions.php
ไฟล์ nothings เกิดขึ้นในหน้าเมนูในแผง admin แต่รายการเมนูปัจจุบันหายไปในเว็บไซต์!