私は新しいメニューを作成し、それは完全に表示されますが、問題は選択にあり、存在しないページまたは投稿に送られます。問題は、おそらく、出力形式を変更し、わかりませんどうすればそれを修正できますか。
私のコード:
<?php
wp_create_nav_menu( 'Mobil Menu', array( 'slug' => 'theme_footer_mobil_menu' ) );
class Walker_Nav_Menu_Dropdown extends Walker_Nav_Menu
{
// don't output children opening tag (`<ul>`)
public function start_lvl(&$output, $depth){}
// don't output children closing tag
public function end_lvl(&$output, $depth){}
public function start_el(&$output, $item, $depth, $args){
// add spacing to the title based on the current depth
$item->title = str_repeat(" ", $depth * 4) . $item->title;
// call the prototype and replace the <li> tag
// from the generated markup...
parent::start_el(&$output, $item, $depth, $args);
$output = str_replace('<li', '<option', $output);
}
// replace closing </li> with the closing option tag
public function end_el(&$output, $item, $depth){
$output .= "</option>\n";
}
}
wp_nav_menu(array(
"menu"=>"Mobil Menu",
'theme_location' => 'primary',
'walker' => new Walker_Nav_Menu_Dropdown(),
'items_wrap' => '<select class="footer_menu_mobile" onChange="if(this.selectedIndex!=0) self.location=this.options[this.selectedIndex].value">%3$s</select>',
));
?>
メニューのドロップダウンを完全に表示しますが、実際の問題は、選択したメニューからの URL の起動にあり、この URL は空白で表示され、権利はありません
ありがとうございます。それでは、お元気で !