在Java脚本中输出的菜单详细信息

时间:2015-11-25 作者:Ajmal

我必须在javascript循环中逐个输出页面、参数(页面Url、页面名称和页面的特征图像)

我想我们可以通过NavMenuItems或NavMenu功能来显示它

显示的页面将是允许用户按用户层次结构查看的页面,

关于如何继续……有什么建议吗。。。??

1 个回复
最合适的回答,由SO网友:WPTC-Troop 整理而成

你可以使用wp_get_nav_menu_items( $menu, $args ); 获取在外观中创建的菜单项列表。

您可以按需要的方式打印结果。在打印之前,请确保数据不为空。我没有添加任何验证。因此,根据您的需要使用。

例如:

我们将尝试在以下位置打印数据:wp_head

add_action(\'wp_head\',\'menu_to_js\');
function menu_to_js(){
  $locations = get_nav_menu_locations();
  $menu = wp_get_nav_menu_object( $locations[ $menu_name ] );//$menu_name should be your menu name
  $menu_items = wp_get_nav_menu_items($menu->term_id);
  $menu_items = json_encode($menu_items);

  //So now we have json encoded $menu_items, put that in javascript 
   ?>
      <script>
       var menu_itemss = "<?php echo $menu_items; ?>";
       //now manipulate in js and use the way you want.
      </script> 
    <?php
   }