Можно ли динамически регистрировать меню?

У меня есть шаблон, он вызывает его menu.php , который содержит меню. Я хотел бы, чтобы пользователь установил меню на этой странице, используя собственные меню WordPress, поэтому мне не нужно создавать что-то для этого.

Они могут теоретически иметь несколько страниц menu.php .

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

Проблема заключается в том, что, поскольку я устанавливаю slug динамически, я не знаю, как зарегистрировать меню.

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

Есть идеи?

Solutions Collecting From Web of "Можно ли динамически регистрировать меню?"

Зарегистрировать меню действительно зарегистрировать местоположение меню, но я думаю, что вам не нужно регистрировать местоположения, чтобы вы могли избежать этапа регистрации. Я думаю, что вам нужна wp_nav_menu( ) . Например, в шаблоне страницы:

 //Get the menu slug stored in page custom meta field //Replace menu_meta_field_name with the correct name of the meta field $menu_slug = get_post_meta( get_queried_object_id(), 'menu_meta_field_name', true); wp_nav_menu( array( 'menu' => $menu_slug ) );