क्या कोई ऐसा तरीका है जिससे मैं कस्टम मेनू आइटमों को हार्ड कोड कर सकता हूं जब पहली थीम स्थापित होती है? मैं एक थीम बना रहा हूं जो इंस्टॉल होने पर अपने आप कुछ सामान्य पेज बना लेगा। इसलिए मुझे यह जानने की जरूरत है कि क्या मैं उन्हें वर्डप्रेस कस्टम मेनू में भी जोड़ सकता हूं इसलिए क्लाइंट को उन्हें मैन्युअल रूप से जोड़ने की आवश्यकता नहीं है?
दूसरे शब्दों में: प्रोग्राम मेनू में कस्टम मेनू आइटम कैसे डालें / बनाएं?
अगर कुछ अस्पष्ट है तो मुझे बताएं। उपयुक्त कोडेक्स पेज के लिए गाइड का स्वागत है। धन्यवाद!
अद्यतन: यहाँ से कोड की कोशिश की 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 );
जब functions.php
फाइल मेनू में नेवी मेनू में नए आइटम जोड़ने के लिए कोड जोड़ते हैं तो व्यवस्थापक पैनल में मेनू पेज में होता है, लेकिन वर्तमान मेनू आइटम साइट में चले गए हैं!