タグ付けされた質問 「menus」

ナビゲーションメニューは、バージョン3.0で導入されたテーマ機能です。WordPressには、カスタマイズされたナビゲーションメニューをテーマに導入するための使いやすいメカニズムが含まれています。メニューサポートをテーマに組み込むには、テーマファイルにいくつかのコードセグメントを追加する必要があります。

10
wp_nav_menu()を使用してメニューツリーの一部/ブランチを表示します
WP Adminで次のようなメニューが定義されています。 親ページにいるときはいつでも、すべての子リンクをサイドバーに表示できるようにしたいと思います。たとえば、ユーザーが「About Us」ページにいる場合、緑色で強調表示された4つのリンクのリストをサイドバーに表示します。 wp_nav_menu()のドキュメントを見て、リンクを生成する際の開始点として使用する特定のメニューの特定のノードを指定する組み込みの方法がないようです。 親ページによって作成された関係に依存する同様の状況のソリューションを作成しましたが、特にメニューシステムを使用するソリューションを探しています。任意の助けをいただければ幸いです。
109 menus  sub-menu 

4
メニュー項目の説明?wp_nav_menu()のカスタムウォーカー
通常のWordpressメニューは次のようになります。 ホーム| ブログ| 私たちについて| 接触 しかし、私はこれらのリンクの下に説明がある多くのページを見ました: ホームページ| ブログ| 私たちについて| お問い合わせ ....お問い合わせ... | もっと読む| 基本情報| お問い合わせフォーム これを達成する方法は? (すべてのテーマのコア機能にしたいので、プラグインは必要ありません。どのように行われたかを知りたいだけです)

3
最初のサブメニュー項目に異なる名前のadd_menu_page()
add_menu_pageドキュメントには、 2番目のパラメータとしてメニュータイトルを渡すために言います: add_menu_page('Page Title', 'Menu Title', ...); 後でページを追加するときadd_submenu_pageに、メインページがサブメニューの最初のエントリになります。 ただし、リストの最初のアイテムには別の名前を付けます(ただし、同じページを指します)。これは、Wordpress自体の方法です。 プラグインでそれをどのように達成できますか?


2
wp_nav_menuの「items_wrap」引数のドキュメントはありますか?
wp_nav_menuを使用していますが、サブレベルのドロップダウン用のカスタム出力を作成しようとしています。「items_wrap」引数に出くわしましたが、それが何であるか、どのように機能するのか、どのようなことができるのかについてはあまり情報がありません。 「%1 $ s」および「%2 $ s」とは正確には何ですか?(誰でもそれを素人の言葉で説明できますか?)
42 menus  dropdown 

4
プログラムでナビゲーションメニューとメニュー項目を追加する
API関数を使用して、新しいナビゲーションメニューを定義し、現在のテーマでそれを選択して、メニュー項目としていくつかのページを挿入します。これは、たとえばテーマのアクティブ化で実行されます。 ナビゲーションメニューとアイテムを手動でセットアップした後、データベースの挿入と更新をリバースエンジニアリングする(ある程度苦痛な)プロセスを経て、「footer-nav」はナビゲーションメニューIのスラッグIDです。 m作成: if (!term_exists('footer-nav', 'nav_menu')) { $menu = wp_insert_term('Footer nav', 'nav_menu', array('slug' => 'footer-nav')); // Select this menu in the current theme update_option('theme_mods_'.get_current_theme(), array("nav_menu_locations" => array("primary" => $menu['term_id']))); // Insert new page $page = wp_insert_post(array('post_title' => 'Blog', 'post_content' => '', 'post_status' => 'publish', 'post_type' => 'page')); // Insert new …
41 menus  navigation  api 

2
「wp_nav_menu_items」フックを使用して特定のメニューのみをカスタマイズしますか?
ここのいくつかの助けのおかげで、メインメニューにカスタム検索ボックスを追加することができました...これをテーマのfunctions.phpに追加することで add_filter('wp_nav_menu_items','search_box_function'); function search_box_function ($nav){ return $nav."<li class='menu-header-search'><form action='http://example.com/' id='searchform' method='get'><input type='text' name='s' id='s' placeholder='Search'></form></li>"; } ただし、フッターに追加する別のメニューを追加しましたが、検索ボックスもこのメニューに追加されます。プライマリメニューのみに検索ボックスを追加するにはどうすればよいですか? メニューを登録するための私のコードは次のとおりです。 register_nav_menus( array( 'primary' => __( 'Primary Navigation', 'twentyten' ), 'secondary'=>__('Secondary Menu', 'twentyten' ), ) ); ..そして二次メニューを表示するコードは次のとおりです。 wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) );
36 menus  search 

2
メニュー画面へのカスタム投稿タイプの追加
Wordpressの「外観」->「メニュー」オプションにカスタム投稿タイプを追加する方法が必要です。私はカスタム投稿タイプを作成しました: register_post_type('produksjoner',$args); 私が見つけるすべての例は、カスタムメニュー項目にURLを手動で追加することで、ページをメニューに追加するだけです。他のページと同様に選択することで、これを自動的に追加できるようにしたいと思います。 私は今2日間探しています...助けてください:-/

6
管理メニューセクションの順序を変更しますか?
このかなり単純なタスクを運なしで達成しようとして数時間を費やした後、ここで少しイライラしています。 基本的に、作成した5つのカスタム投稿タイプがあり、「ダッシュボード」の下に特定の順序で各投稿を表示するだけです。 WordPressのドキュメントから、最高のメニュー順序は "5"のように見えるため、実際にこれを行うことはできないようです。そして、上記のL これを読んでいる専門家の一部は、機能ファイルを使用し、プラグイン(存在することを知っている)を使用せずに、希望どおりの方法で管理メニューを注文できる簡単な方法を示していると思います。 先に進んで、5つの個別の投稿タイプを作成し、ダッシュボードのすぐ下に特定の順序で含めるようにしてください...これは不可能なようです。?? ...この作業を行うためのjqueryハックがありますjQueryを利用せずに、またはできれば私と共有できますか?
31 menus  wp-admin  admin 

7
wp_nav_menu()Nav構造の子のない祖先クラスを強調表示しますか?
(モデレーターのメモ:元々は「wp_nav_menuナビゲーション構造に子のない祖先クラス」というタイトルでした) 私が持っているwp_nav_menuその中に3つのページを持っていた私のヘッダーに。私がそれらのページの1つにいるときli、メニューにそのページを含むことがクラスになり.current_page_itemます。これら3つのページにはテンプレートがあり、これらのテンプレートには、特定のコンテンツタイプのすべての投稿を取得するためのカスタムクエリが含まれています。実際、このトップレベルページの認識される「子供」は実際には子供ではなく、テンプレートを使用してそのトップレベルページに関連付けたコンテンツタイプにすぎません。 'current-ancestor'ユーザーがテンプレートファイルのカスタムクエリでのみそのページに関連付けられている特定の投稿タイプの単一のページを閲覧しているときに、トップレベルのメニュー項目にクラスを取得してほしい。 それが理にかなっていることを願っています-そうでない場合は、私があなたを失った場所を教えてください!どんな助けにも感謝します。 - 詳細に編集:たとえば、テンプレートを使用しているWorkshopsという静的ページがあります。そのナメクジはワークショップです。テンプレートには、カスタムget_posts関数とその中のループがあり、workshopsというカスタムコンテンツタイプのすべての投稿をプルして表示します。これらのワークショップのタイトルのいずれかをクリックすると、そのコンテンツの完全なコンテンツに移動します。カスタム投稿タイプのパーマリンク構造は、workshops / postnameに設定されます、ユーザーが見ると、これらのコンテンツはWorkshopsページの子です。実際には、これらはすべて1つのコンテンツタイプですが、ページとは無関係です。メニューを効果的に閉じ、「ワークショップ」タイプのコンテンツを閲覧するときに「ワークショップ」メニュー項目を強調表示する必要があるのはそのギャップです。 繰り返しになりますが、それが理にかなっていることを望みます。1つの段落で20回以上「ワークショップ」と言ったと思います。

1
カスタムメニューに投稿を追加する方法
3.0でテーマに導入された「カスタムメニュー」機能を使用し始めたばかりです。 この新しい機能とAPIのすべてが気に入っていますが、例外が1つあります。なぜ投稿がないのですか? ページ、カテゴリ、タグを含むメニューを作成できますが、投稿セレクターはどこにありますか? URLを特定の投稿に貼り付けることで回避策として「カスタムリンク」ツールを使用できることは知っていますが、サポートの問題を大量に作成することなくユーザーがそれを行うことは期待していません。 「ページ」と同じ機能を持つ「投稿」というメニューボックスを追加するだけです。誰かがこれをやったことがありますか?そうであれば、コードを共有できますか? 代わりに、私はこれについて夢を見ていることを知っています、ページと投稿を選択するためのタブを持つ単一のボックスはどうですか?

16
トップレベルのメニュー項目にリンクを持たず、リンクされたサブメニューを作成する方法
私は水平メニューを構築していますが、そのメニューの一部のエントリにはドロップダウン(サブメニュー)がありますが、そうでないものもあります。サブメニューを持つものは実際にはページではありません。それらは単にドロップダウンのガイドとなることを目的としています。 たとえば、水平メニューは次のようになります。 ホーム| 私達について| 製品| 道順| 接触 そして、 "products" liアイテムは、その下の垂直ドロップダウンリストにリンクされた3つのページを持つことを意図しているので、 "products"自体は実際にはページを表しません。 (WPをCMSとして使用し、静的なホームページと内部ページを使用します。独自のテンプレートを作成し、CSSでメニューのスタイルを設定し、functions.phpにメニューを登録し、テンプレートで呼び出します。)ページのリストを介して、またはカスタムリンクによってメニュー。しかし、「製品」をリンクさせたくありません。カスタムリンクにリンクを追加しないと、メニューに追加できません。 これはメニュー管理から実行できますか、それとも他の方法でアプローチする必要がありますか? 助けてくれてありがとう!
25 menus 

4
カスタムメニュー項目をハードコードする方法
最初のテーマがインストールされたときにカスタムメニュー項目をハードコーディングできる方法はありますか?インストール時にいくつかの共通ページを自動的に作成するテーマを作成しています。クライアントが手動で追加する必要がないように、Wordpressカスタムメニューにも追加できるかどうかを知る必要がありますか? つまり、プログラムでカスタムメニュー項目を挿入/作成する方法は? 不明な点があれば教えてください。適切なコーデックスページへのガイドを歓迎します。ありがとう! 更新:ここからコードを試しましたwp_nav_menu_itemsで特定のメニューをターゲットにします メニュー登録: function register_my_menus() { register_nav_menus( array('main-menu' => __( 'Main Menu' ) ) ); } add_action( 'init', 'register_my_menus' ); テンプレートの使用: <?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?> 新しいアイテムを追加するためのコード: function new_nav_menu_items($items) { if( $args->theme_location == 'main-menu' ){ $homelink = '<li class="home"><a href="' . home_url( '/' ) …
22 menus 

5
Walker_Nav_Menuを変更するときに、親liに「has_children」クラスを追加します
wp_nav_menu用にカスタマイズされたwalkerクラスを作成しており、liにサブメニューが含まれているかどうかを指定できるようにしたいと考えています。だから私は私のマークアップが欲しいです: <li class="has_children [other-wordpress-classes]"> <a class="parent-link">Some item</a> <ul class="sub-menu"> 私はクラスをうまく追加したり削除したりする方法を知っています。現在のアイテムが子アイテムを持っているかどうかを教えてくれるものを見つけることができません。 何か案は? 前もって感謝します。
22 menus 

3
wp_nav_menuを使用して選択メニュードロップダウンを作成する方法
wp_nav_menu関数内で次を使用して、選択ドロップダウンメニューを作成します。各メニュー項目は、選択ドロップダウンのオプションです... 'items_wrap' => '<select>%3$s</select>' 'before' => '<option value="">' 'after' => '</option>' 'before'宣言にリンク値を追加するにはどうすればよいですか?これについてもっと良い方法はありますか?私は知っwp_dropdown_pagesていますが、ユーザーが「メニュー」ページからメニューを制御できるようにしたいので、それは機能しません。
21 dropdown  select  menus 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.