Existe alguma maneira de codificar os itens de menu personalizados quando o primeiro tema é instalado? Estou criando um tema que criará automaticamente algumas páginas comuns quando instalado. Então, eu preciso saber se também posso adicioná-los ao menu personalizado do Wordpress para que o cliente não precise adicioná-los manualmente?
Em outras palavras: como inserir / criar item de menu personalizado programaticamente?
Deixe-me saber se algo não está claro. Guia para a página apropriada do codex é bem-vindo. Obrigado!
update: código experimentado a partir daqui Menu específico de segmentação com wp_nav_menu_items
Registro do menu:
function register_my_menus() {
register_nav_menus(
array('main-menu' => __( 'Main Menu' ) )
);
}
add_action( 'init', 'register_my_menus' );
Uso do modelo:
<?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?>
Código para adicionar novos itens:
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 );
ao adicionar o código para adicionar novos itens no menu nav em functions.phpnada de arquivo, acontece na página de menu no painel de administração, mas os itens de menu atuais desaparecem no site!