programing

메뉴가 여러 개일 때 li의 메뉴에 페이지 ID가 손실됨

newsource 2023. 10. 7. 11:02

메뉴가 여러 개일 때 li의 메뉴에 페이지 ID가 손실됨

페이지에 출력하는 메뉴를 만들었는데...각각li메뉴의 페이지 ID는 다음과 같습니다.id내가 특정한 것을 목표로 할 수 있도록 허락하는 것.li의.

같은 메뉴의 2, 3번 위치를 추가했을 때 아이디가 모두 사라져서 더 이상 아이디가 나오지 않아 스타일링이 엉망이 되었습니다.메뉴가 여러 개인데 이걸 어떻게 돌려받나요?

저는 다음을 이용하여 3개의 메뉴 위치를 등록하고 있습니다.

// Register our themes menu locations
function register_menus() {
    register_nav_menu('primary-menu', __('Primary Menu'));
    register_nav_menu('mobile', __('Mobile Menu'));
    register_nav_menu('products', __('Products Menu'));        
    register_nav_menu('footer-menu', __('Footer Menu'));
}
add_action('init', 'register_menus');

세 위치에 동일한 메뉴 할당:

enter image description here

그런 다음 내 템플릿에 다음을 포함하여 출력합니다.

<?php if ( has_nav_menu( 'primary-menu' ) ) {
wp_nav_menu( array(
  'container'=>'div',
  'menu_class'=>'1',
  'theme_location' => 'primary-menu',
  'walker' => new CSS_Menu_Maker_Walker(),
  'items_wrap' => '<ul class="primary-menu-1">%3$s</li></ul>'
));
} ?>


<?php if ( has_nav_menu( 'mobile' ) ) {
  wp_nav_menu( array(
    'container'=>'div',
    'menu_class'=>'2',
    'theme_location' => 'mobile',
    'walker' => new CSS_Menu_Maker_Walker(),
    'items_wrap' => '<ul class="primary-menu-2">%3$s</li></ul>'
  ));
} ?>


<?php if ( has_nav_menu( 'products' ) ) {
  wp_nav_menu( array(
    'container'=>'div',
    'menu_class'=>'3',
    'theme_location' => 'products',
    'walker' => new CSS_Menu_Maker_Walker(),
    'items_wrap' => '<ul class="primary-menu-3">%3$s</li></ul>'
  ));
} ?>

추가하기'menu'=>'my-class-name',각 메뉴 인스턴스로 다시 가져옵니다.

'메뉴'=>'이름'을 추가한 모든 인스턴스에 대해 추가하십시오. 도움이 되기를 바랍니다.

파라미터 메뉴, menu_class, menu_id를 추가해주세요.

그리고 앞으로의 https://developer.wordpress.org/reference/functions/wp_nav_menu/ 를 위해 이 링크를 사용합니다.

언급URL : https://stackoverflow.com/questions/52188572/losing-page-ids-on-lis-for-menu-when-theres-multiple-menus