scottb
  • 0
Гуру

Могу ли я добавлять страницы в свое пользовательское меню с помощью скрипта?

  • 0

Моя тема имеет настраиваемое назначение меню…

function my_register_my_menus() {
  register_nav_menus(
    array('header-menu' => __( 'Custom Header Menu' ) )
  );
}

… и я создаю плагин типа «установщик», который после активации я хотел бы подключить к этому пользовательскому меню и назначить ему некоторые страницы, как если бы они были созданы вручную.

Однако API меню довольно новый, и на сегодняшний день мне не удалось найти примеров того, как это сделать.

Я надеюсь, что кто-то здесь может дать мне какое-то направление, примеры или информацию о том, как это сделать.

Заранее спасибо 🙂

Share
  1. Вы можете использовать wp_nav_menu_{$menu->slug}_items хук и добавить ссылку с функцией обратного вызова, например, если ваш слаг меню выглядит header-menu примерно так:

    add_filter('wp_nav_menu_header-menu_items', 'add_my_extra_links',10,2);
    function add_my_extra_links($items, $args) {
      $newitems = '<li><a title="Test Link" href="http://google.com">Google</a></li>';
      $newitems .= '<li><a title="Test Link" href="http://yahoo.com">Yahoo</a></li>';
      $newitems .= '<li><a title="Test Link" href="http://bing.com">Bing</a></li>';
      $newitems .= $items;
      return $newitems;
    }
    

    Обновлять

    Я думаю, вам нужно будет вызвать wp_save_nav_menu_items, которая является функцией, используемой для сохранения пунктов меню в базе данных.

    • 0

Оставить ответ

You must login to add an answer.