我正在使用菜单过滤器,需要获取菜单中页面的ID。 这就是我所拥有的:
菜单过滤器:
add_filter( 'wp_nav_menu_items', 'custom_menu_function', 10, 2 );
然后过滤器函数开始如下:
function custom_menu_function ( $items, $args ) { $dom = new DOMDocument(); $dom->loadHTML($items); $linkNodes = $dom->getElementsByTagName('a'); $classes= $dom->getElementsByTagName('li'); $count = $linkNodes->length; for($i = 0; $i < $count; $i++){ How to get the page id's here for each menu item, not the id that the menu item has? } }
因此,如果我创建了具有id = 2的页面测试,并且我在菜单中有这个项目。如何在上面的菜单过滤器中获取它的id(2)?
我错过了一些基本的东西吗?
TNX。