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.php
nada de arquivo, acontece na página de menu no painel de administração, mas os itens de menu atuais desaparecem no site!