0

ワードプレスのメニューを追加するにはどうすればよいですか? 私はすべてを試しましたが、あまり機能していないようです。もともと私もdropwon menuを追加する方法を探していました。たとえば、バージョン 3.6.1 を使用しています

ドロップダウンメニュー

        <div class="nav-wrap">
<ul class="nav">
                <li class="on">
      <a href='index.html' ><?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?></a>
        </li>
          <li>
            <a href='#'>About us</a>
                  <ul class="subnav">
                    <li><a href='companyhistory.html'>Company History</a></li>
                    <li><a href='visionstatement.html'>Vision Statement </a></li>
                    <li><a href='missionstatement.html'>Mission Statement </a></li>
                    <li><a href='values.html'>Values </a></li>
                    <li><a href='ourpromisetoyou.html'>Our promise to you</a></li>
                  </ul>
          </li></ul>
          </div>

しかし、これは WordPress では機能しないことがわかりました。それで、WordPressの組み込みメニューを試しましたが、それでも機能しません。

関数.php

 <?php 
    function twentyten_page_menu_args( $args ) {
        $args['show_home'] = true;
        return $args;
    }
    add_filter( 'wp_page_menu_args', 'twentyten_page_menu_args' );

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

    ?>

header.php

<?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?><
4

4 に答える 4

1

私の意見では、Wordpress にナビゲーションを追加する最善の方法は、ナビゲーションをハードコーディングすることです。コードを header.php ファイルに入れます。以下のコードで変更したこと:

すべてのワードプレス ページは .html ではなく .php です (既に作成した静的ページを使用している場合を除きますが、それは通常私のアプローチではありません)。

「on」クラスを破棄しました。現在のページのテキストを強調表示しようとしている場合、すべてのページで「header.php」が呼び出され、どのページでも「on」クラスがテキストに適用されるため、これは機能しません。ホームページ。

wordpress メニューを表示するための wordpress コードを取り除きました。ハード コードされたメニューにインクルードを使用しないでください。このような小さなサイトの場合は、手作業で行ってください。

ブログへのリンクを追加しました。これは、すべての動的ページの元になる場所です。(管理コンソールの「閲覧」設定に入り、ホームページ (静的ページ) とブログ ページを設定できます。) また、「ブログ」はブログだけでなく、何にでも使用できます。動的なフォト ギャラリー、サポート フォーラムなどにすることもできます。または、ブログが必要ない場合は使用しないでください。

「mysite.com」を実際のアドレスに置き換えてください。このハードコードされたメニューでは、特にブログを使用する場合は、相対アドレスではなく完全なアドレスを使用する必要があります。

           <div class="nav-wrap">
    <ul class="nav">
                    <li><a href='http://www.mysite.com/index.php' >Home</a></li>
              <li>
                <a href='#'>About us</a>
                      <ul class="subnav">
                        <li><a href='http://www.mysite.com/companyhistory.php'>Company History</a></li>
                        <li><a href='http://www.mysite.com/visionstatement.php'>Vision Statement </a></li>
                        <li><a href='http://www.mysite.com/missionstatement.php'>Mission Statement </a></li>
                        <li><a href='http://www.mysite.com/values.html'>Values </a></li>
                        <li><a href='http://www.mysite.com/ourpromisetoyou.php'>Our promise to you</a></li>
                      </ul>
              </li>

</ul>
<li><a href='http://www.mysite.com/blog.php' >Our Blog</a></li>
              </div>

これにより、制御可能な機能的なナビゲーション メニューが表示されます。ドロップダウン メニューの作成に関しては、適切な CSS を適用するだけです。そのために始めるのに適した場所の 1 つは、数日前に SO の質問に投稿したこの回答です。まともなチュートリアル、かなりよくマークアップされたコード:

https://stackoverflow.com/questions/18924800/create-menu-in-wordpress-parent-and-child-items-but-not-pages/18925070#18925070

于 2013-10-07T13:59:25.593 に答える
0

これを試してください。このコード行を入れるだけですfunctions.php

  register_nav_menus( array(  
  'primary' => __( 'Primary Navigation', 'Your-theme-name' ),  
  'secondary' => __('Secondary Navigation', 'Your-theme-name')  
  ) ); 

このコード行をテーマのこのメニューが表示される場所に配置するか、header.php

  <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>

Menusこれで、外観の下にオプションが表示されます。ここには、投稿、カテゴリ、タグなどからメニューを追加するオプションがあります.

于 2014-02-10T09:37:35.763 に答える