Do tego kod, który ma dodawać automatycznie pozycje tego menu
add_action( 'init', 'menu' ); function menu() { 'miasta_menu' => 'Miasta menu' )); $menu_name = 'miasta_menu'; $menu = wp_get_nav_menu_object( $locations[$menu_name] ); $menu_id = $menu->term_id; $posts = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type = 'miasto'"); foreach ($posts as $post ){ 'menu-item-db-id' => 0, 'menu-item-object-id' => $post->ID, 'menu-item-object' => 'Miasto', 'menu-item-type' => 'post_type', 'menu-item-parent-id' => 0, 'menu-item-position' => 1, 'menu-item-url' => home_url( '/' ), 'menu-item-description' => ' ', 'menu-item-attr-title' => '', 'menu-item-status' => 'publish', 'menu-item-target' => '' ); wp_update_nav_menu_item($menu_id, $menu_item_db_id = 0, $itemData); } } }
Co tutaj jeszcze trzeba zrobić żeby menu się odświerzało po każdym wejściu na strone, bo w tej chwili to refresch przeglądarki nic nie daje.
Jak programowo można ustalać które menu ma być widoczne np w sytuacji gdy dodaje nowe przy użyciu funkcji wp_create_nav_menu()
to bym chciał żeby własnie to było po utworzeniu widoczne na stronie.