【发布时间】:2021-05-07 02:36:54
【问题描述】:
我正在开发一个小插件,我想知道如何在主导航中获取所有链接?想知道是否有可能在不知道特定主题中菜单的名称或标签的情况下。
下面我试图获取所有菜单链接并在脚本标签中返回它们,但效果不太好。它最终返回了一堆元数据,并在一个站点上完全破坏了该站点。
目前,脚本标签仅用于测试目的,稍后我将在无序列表中使用导航链接。
function get_nav_menu_items_by_location( $location, $args = [] ) {
?>
<script type = "application/ld+json" alt="hejtest" >
<?
// Get all locations
$locations = get_nav_menu_locations();
// Get object id by location
$object = wp_get_nav_menu_object( $locations[$location] );
// Get menu items by menu name
$menu_items = wp_get_nav_menu_items( $object->name, $args );
// Return menu post objects
return $menu_items;
?>
</script>
<?
}
add_action('wp_head', 'get_nav_menu_items_by_location');
```
【问题讨论】:
标签: php wordpress object navigation return