Чи є спосіб, щоб я міг жорстко кодувати спеціальні пункти меню під час встановлення першої теми? Я створюю тему, яка автоматично встановить загальні сторінки при встановленні. Тож мені потрібно знати, чи можу я також додати їх до спеціального меню Wordpress, щоб клієнту не потрібно було додавати їх вручну?
Іншими словами: як вставити / створити спеціальний пункт меню програмно?
Дайте мені знати, якщо щось незрозуміле. Керівництво до відповідної сторінки кодексу вітається. Спасибі!
оновлення: випробуваний код звідси Націлювання на конкретне меню з 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 );
при додаванні коду для додавання нових елементів у меню nav у functions.php
записі файлів відбувається на сторінці меню на панелі адміністратора, але поточні пункти меню відсутній на сайті!