2

以下の例のように、wp_nav_menu を変更して html を出力しようとしています。

<div class="menu">
<ul id="menu">

元の出力

<div class="menu">
<ul>

jQueryやjavascriptではできません.phpコードでなければなりません

4

3 に答える 3

5

wp_nav_menumenu_idオプション配列でキーを受け入れます。必要な ID に設定します。たとえば、次のようになります。

wp_nav_menu(array(
    'menu_id' => 'menu'
));
于 2012-12-18T20:39:37.747 に答える
2

を定義することにより、html で id を明示的に設定できます。また、がカスタム関数に設定されていないitems_wrapことを確認してください。walker

wp_nav_menu( array(
    'theme_location' => 'main-menu'
    'items_wrap'     => '<ul id="menu" class="%2$s">%3$s</ul>',
    'walker'         => '',
)); 

これは不完全な情報です。使用する最初の試み:

'fallback_cb'     => false,

メニューが表示されない場合は、メニューを作成していないことを意味し、フォールバック機能を使用してそれを処理していることを意味します。

まずはメニューを作ってみましょう。:D

于 2013-03-26T17:47:00.353 に答える
1

コンテナーのクラスと同じ id を ul に与えると問題が発生しますが、これは機能するはずです。

<?php

function showMenu(){
$args = array(
  'menu_id' => 'menu'
);

wp_nav_menu($args);

}

showMenu();
?>

WordPress Codex には、wp_nav_menu() 関数のすべてのオプションを詳述したページがあります: http://codex.wordpress.org/Function_Reference/wp_nav_menu

于 2012-12-18T20:38:16.067 に答える