İlk tema yüklendiğinde özel menü öğelerini kodlayabilmemin bir yolu var mı? Yüklendiğinde otomatik olarak bazı ortak sayfalar oluşturacak bir tema oluşturuyorum. Bu yüzden onları Wordpress özel menüsüne de ekleyip ekleyemeyeceğimi bilmem gerekiyor, böylece müşterinin elle eklemesi gerekmiyor mu?
Başka bir deyişle: özel menü öğesini programlı olarak ekleme / oluşturma
Bir şey belirsiz ise bana bildirin. Uygun kodeks sayfasına Rehberlik açığız. Teşekkürler!
güncelleme: buradan kodu denedi wp_nav_menu_items ile belirli bir menü hedefleme
Menü kaydı:
function register_my_menus() {
register_nav_menus(
array('main-menu' => __( 'Main Menu' ) )
);
}
add_action( 'init', 'register_my_menus' );
Şablon kullanımı:
<?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?>
Yeni ürün ekleme kodu:
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 );
Navigasyon menüsündeki yeni öğelerin eklenmesi için kod eklendiğinde, functions.php
dosya notlarında admin panelindeki menü sayfasında olur fakat mevcut menü öğeleri siteye girer!