메뉴가 여러 개일 때 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');
세 위치에 동일한 메뉴 할당:
그런 다음 내 템플릿에 다음을 포함하여 출력합니다.
<?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
'programing' 카테고리의 다른 글
왜 괜찮은 sql 파서가 없습니까? (0) | 2023.10.12 |
---|---|
여러 번의 패스를 통해 핵심 데이터 마이그레이션에 대한 예 또는 설명? (0) | 2023.10.12 |
최대 절전 모드 4 업그레이드 후 "찾았습니다: 비트, 예상: 부울" (0) | 2023.10.07 |
MariaDB: 단일 미러 DB와 다중 로컬 DB를 가진 슬레이브 (0) | 2023.10.07 |
다중 인수를 tong-click 메서드에 전달 (0) | 2023.10.07 |