반응형
워드프레스 - 특정메뉴에 대한 wp_nav_메뉴 맞춤형
저는 "헤더 메뉴"라는 메뉴가 있는데 이 메뉴는 제가 아래에 기재한 기능에 의해서만 영향을 받았으면 합니다.다른 메뉴가 영향을 받지 않도록 하려면 어떻게 해야 합니까?
스크립트가 header.php에서 이렇게 호출되고 있습니다.
<?php
wp_nav_menu(array('theme_location' => 'header-menu');
?>
기능적으로php 나는 이 필터가 '헤더 메뉴'를 다룰 때 인식하기를 원합니다.
<?php
add_filter( 'wp_nav_menu_objects', 'my_menu_filter' );
function my_menu_filter( $items ) {
$i = 0;
foreach ( $items as $item )
{
if($i == 6)
$item->title = '<div id="end">.$item->title.</div>';
else
$item->title = '<div class="link">.$item->title.'</div>';
$i++;
}
return $items;
}
?>
내 질문에 대한 답을 찾았습니다.
add_filter( 'wp_nav_menu_objects', 'my_menu_filter', 10, 2);
function my_menu_filter( $items, $args ) {
if($args->theme_location == "header-menu")
{
$i = 0;
foreach ( $items as $item )
{
if($i == 6)
$item->title = '<div id="end">' . $item->title . '</div>';
else
$item->title = '<div class="link">' .$item->title.'</div>';
$i++;
}
}
return $items;
}
정답은 add_filter의 네 번째 인수로 두 번째 객체를 통과할 수 있습니다.조건문을 대조합니다.
언급URL : https://stackoverflow.com/questions/24592924/wordpress-customized-wp-nav-menu-for-specific-menu
반응형
'it-source' 카테고리의 다른 글
MySQL에서 <> 연산자와 != 연산자의 차이점은 무엇입니까? (0) | 2023.10.13 |
---|---|
(정규 객체에 대한 포인터와 반대로) 정칙 포인터는 어떤 용도로 사용됩니까? (0) | 2023.10.13 |
PowerShell 시도/잡기/마침내 (0) | 2023.10.13 |
PowerShell의 xargs와 동등한 수준은 얼마입니까? (0) | 2023.10.13 |
mysql에서 쿼리 성능 테스트 (0) | 2023.10.13 |