我想使用字符串替换替换第一个wp_nav_menu li值,或者如果第一个值为空,我正在尝试使用此代码
function mytheme_walk_nav_menu_items($output, $item, $depth, $args) {
if ( $args['theme_location'] === 'sub-footer-menu' ) {
$current_year = '© ' . date("Y").' Mindjet';
$output = str_replace( '©2016 Corel', $current_year, $output );
}
return $output;
}
add_filter( 'walker_nav_menu_start_el', 'mytheme_walk_nav_menu_items', 10, 4 );
?>
答案 0 :(得分:0)
您的代码似乎是正确的但是行:
$output = str_replace( '©2016 Corel', $current_year, $output );
仅当在您的$ output字符串中找到'©2016 Corel'时,才会起作用。请打印$ output变量以检查“©2016 Corel”是否在里面。如果只有一点间距,那么str_replce也行不通。