我正在尝试获取导航中的所有ID,并将其转换为字符串,以便与之一起使用,wp_query
以获取仅在导航栏中列出的页面。获取ID的代码:
$menu_name = 'primary';
if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] )) {
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
$menu_items = wp_get_nav_menu_items($menu->term_id);
}
foreach ( $menu_items as $menu_item ) {
$numbers[] = $menu_item->ID;
}
$number = implode(',',$numbers);
但是它返回了错误的数字。当我转到管理区域并将鼠标悬停在页面上时,屏幕底部地址栏中显示的数字不匹配。我究竟做错了什么?