0

私はWordPressを初めて使用しますが、このよく知られたCMSに関して、インとアウトを学習しようとしています。

そして、私の質問がベースから大きく外れている場合はご容赦ください。それでも、私は質問する必要があります。

メインメニューのフォールバックが必要かどうかを知りたいのですが?

function.phpファイル内にwp_nav_menu()を登録しました。

// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
    'primary' => __( 'Primary Navigation', 'xxxxxx' ),
) );

そして、これが私のheader.phpファイル内のコールバックです:

<nav>            
        <?php wp_nav_menu( array('theme_location' => 'Primary', 'menu' =>  'Primary','container' => '', 'items_wrap' => '<ul class="main">%3$s</ul>'  )); ?>
</nav>

私が言ったように、私は新しいです。ですので、どんな助けでも大歓迎です。

そして、可能であれば、例を挙げて回答してください。私はそれほど明るくありません!笑....

ありがとうございました....

4

1 に答える 1

0

いいえ、フォールバックは必要ありません。デフォルトはすべてのページ、または wp_page_menu (この投稿タイプのすべてのページ) です。

値を false に設定することで、これをオーバーライドできます。あなたの例を使用して:

wp_nav_menu( array('theme_location' => 'Primary', 'menu' =>  'Primary','container' => '', 'items_wrap' => '<ul class="main">%3$s</ul>','fallback_cb'=> false  ));

ちょっと待って…読み間違えたみたい。それでは、明確にさせてください。最初に投稿した関数は、wordpress 内にメニューを登録します。これで、メニュー タブ内に表示されます。メニューを作成し、UI 内でアクティブ化し、表示する場所に 2 番目の関数を配置する必要があります。2つ目の機能は、登録・作成したメニューの実績です。

私の最初のコメントは、wordpress のメニュー UI に何も入れないとどうなるかについてでした。デフォルトではフォールバックしてすべてのページを表示します。これを無効にすることができます。

于 2012-09-08T00:55:08.577 に答える