Trong trường hợp bạn muốn lấy menu item của wordpress
Đoạn code lấy data dữ liệu menu
<?php | |
$menu_name = 'main_nav'; | |
$locations = get_nav_menu_locations(); | |
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] ); | |
$menuitems = wp_get_nav_menu_items( $menu->term_id, array( 'order' => 'DESC' ) ); | |
?> | |
<nav> | |
<ul class="main-nav"> | |
<?php | |
$count = 0; | |
$submenu = false; | |
foreach( $menuitems as $item ): | |
$link = $item->url; | |
$title = $item->title; | |
// item does not have a parent so menu_item_parent equals 0 (false) | |
if ( !$item->menu_item_parent ): | |
// save this id for later comparison with sub-menu items | |
$parent_id = $item->ID; | |
?> | |
<li class="item"> | |
<a href="<?php echo $link; ?>" class="title"> | |
<?php echo $title; ?> | |
</a> | |
<?php endif; ?> | |
<?php if ( $parent_id == $item->menu_item_parent ): ?> | |
<?php if ( !$submenu ): $submenu = true; ?> | |
<ul class="sub-menu"> | |
<?php endif; ?> | |
<li class="item"> | |
<a href="<?php echo $link; ?>" class="title"><?php echo $title; ?></a> | |
</li> | |
<?php if ( $menuitems[ $count + 1 ]->menu_item_parent != $parent_id && $submenu ): ?> | |
</ul> | |
<?php $submenu = false; endif; ?> | |
<?php endif; ?> | |
<?php if ( $menuitems[ $count + 1 ]->menu_item_parent != $parent_id ): ?> | |
</li> | |
<?php $submenu = false; endif; ?> | |
<?php $count++; endforeach; ?> | |
</ul> | |
</nav> |
Nhận xét
Đăng nhận xét