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

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

2
カスタムナビゲーションウォーカーは、現在のメニューアイテムの子、または子のない兄弟を表示します
私は何時間もいじり回している/探していて、まだこれを機能させることができないので、私はついにやめて助けを求めています。 現在のページの子のみを表示するカスタムウォーカーを作成しようとしています。または、子が存在しない場合はページの兄弟を表示します。 たとえば、次のメニューツリーをご覧ください。 1.0 1.2.0 1.3.0 1.3.1 1.3.2 1.2.1 1.2.2 2.0 私が現在のページ1.2.0にいると仮定しましょう。このページでは、子(1.3.0、1.3.1、1.3.2)を表示します ただし、1.2.2ページにいる場合、子がないため、現在のレベルの兄弟を表示する必要があります。そのため、(1.2.0、1.2.1、1.2.2)が表示されます。
14 menus  walker  children 

6
REST API V2からWPナビゲーションメニューを取得する
WP REST API v2プラグインを使用して、JSON応答からナビゲーションメニューを取得しようとしています。 REST API v2用のナビゲーションメニュープラグイン拡張機能はありませんが、V1専用です。 コーデックスのWordPress投稿タイプから、ナビゲーションメニューが投稿タイプとして扱われることを学びました。 Rest API Docから、これがタイプの投稿を取得する方法です: GET http://demo.wp-api.org/wp-json/wp/v2/types/<type> 私はそのようにしようとしました: URL : http://localhost/wptest/wp-json/wp/v2/types/nav_menu_item 403エラーを受け取りました。 {"code":"rest_cannot_read_type","message":"Cannot view type.","data":{"status":403}} サーバーは私の要求を理解しましたが、データの提供を拒否しました。 Q:どうすれば修正できますか?

2
プラグインを使用してwp_nav_menuによって生成されたメニューにサブメニューを追加する方法
私はによって生成されたメニューきwp_nav_menuたように見えるが <ul class="nav-menu" id="menu-top-nav"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43" id="menu-item-43"><a href="http://www.example.com/item1.com">Item 1</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-44" id="menu-item-44"><a href="http://www.example.com/item2.com">Item 2</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-45" id="menu-item-45"><a href="http://www.example.com/item3.com">Item 3</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-46" id="menu-item-46"><a href="http://www.example.com/item4.com">Item 4</a></li> </ul> プラグインを使用して「アイテム3」にサブメニューを追加することにより、上記のメニューを変更したいので、以下が目的の出力です。 <ul class="nav-menu" id="menu-top-nav"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43" id="menu-item-43"><a href="http://www.example.com/item1.com">Item 1</a></li> <li class="menu-item …

1
add_menu_pageが存在するかどうかを確認します
私は部分的にリリースしなければならないプラグインに取り組んでいます。 問題は、ページにメニューがある場合、新しいプラグインを2番目または次のサブメニューに追加するか、新しいメニューを追加してから、プラグインを最初のサブメニューに追加することです。 私の質問: メニューが存在することを確認するにはどうすればよいですか? 私が再利用可能な関数をコーディングしている場合、それはすべてのプラグインに適用され、それにより競合オプションが発生します。 プラグインのリリースの順番がわかりません。 add_menu_page( 'Page Title', 'Top Menu Title', 'manage_options', 'my_unique_slug', 'my_magic_function' ); add_submenu_page( 'my_unique_slug', 'page title', 'submenu title', 'manage_options', 'my_submenu_slug', 'my_magic_function_of_submenu' );

2
ナビゲーションアイテムからページIDを取得する
ナビゲーション内のすべてのIDを取得し、それを文字列に変換して、ナビゲーションでwp_queryのみ表示されるページを取得するために使用できるようにしています。IDを取得するコード: $menu_name = 'primary'; if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] )) { $menu = wp_get_nav_menu_object( $locations[ $menu_name ] ); $menu_items = wp_get_nav_menu_items($menu->term_id); } foreach ( $menu_items as $menu_item ) { $numbers[] = $menu_item->ID; } $number = implode(',',$numbers); しかし、それは間違った数を返しています。管理領域に移動し、マウスをページの上に置くと、画面下部のアドレスバーに表示される数字が一致しません。何が悪いのですか?
11 menus  id 

3
エラー:MyClass :: start_lvl()の宣言は、Walker_Nav_Menu :: start_lvl()の宣言と互換性があるはずです
私は現在WordPressサイトで作業しており、管理者が[外観]> [メニュー]ページにアクセスすると、次のエラーが表示されます。 ErrorException:ランタイム通知:Walker_Nav_Menu_Edit :: start_lvl()の宣言は、wp-admin / includes / nav-menu.php行203のWalker_Nav_Menu :: start_lvl()の宣言と互換性があるはずです。 PHPの互換性の問題のようです。ローカル開発マシンでPHP 5.3.10を実行しています。 この問題を解決する最良の方法は何ですか?

4
wp_nav_menu:メニューが存在する場合にのみメニューを表示し、存在しない場合は何も表示しない
wp_nav_menuを使用して、メニューが存在する場合にのみメニューを表示し、そうでない場合は何も表示しないようにしています。 メニューを削除すると、ページの一覧が出力されます。 私のfunctions.phpファイルには以下が含まれます: if (function_exists('register_nav_menus')) { register_nav_menus ( array('main_nav' => 'Main Navigation Menu'));} wp_nav_menuを使用して、メニューが存在する場合にのみメニューを表示し、それ以外の場合は何も表示しないにはどうすればよいですか?
11 menus  pages  list 

4
nav_menuアイテムの出力をツリーのような多次元配列に変換します
navメニュー項目をフラット配列ではなく多次元配列として取得する方法はありますか? ツリーのような構造とは、子アイテムと親アイテムの関係を維持するようなものを意味します(これは単なる例です)… array( array( 'post_type' => 'page', 'post_name' => 'Home', 'children' => array() ), array( 'post_type' => 'page', 'post_name' => 'About Us', 'children' => array( array( 'post_type' => 'page', 'post_name' => 'Our History', 'children' => array() ) ) ) ) wp_get_nav_menu_items()関数はありますが、同じレベルのすべての項目を含む1次元配列を返します。これは私が望むものではありません。WordPressには、メニュー項目の多次元配列を取得する組み込みの方法が含まれていますか?そうでない場合wp_get_nav_menu_items()、パフォーマンスの観点から、ツリーのような構造として多次元配列に入れる最良の方法は何ですか?
11 menus  api 

1
メガメニューウォーカー
メガメニューウォーカーを作ろうとしています。残念ながら、歩行者は私のコーディング知識から完全に脱出します。私は本当にそれを機能させるためにいくつかの助けを使うことができました。ここに私が必要な機能があります: 第2レベルを<ul>でラップし<section>ます。[コンプリート] ユーザー<li>が2番目のレベル<ul>のにクラス「ブレーク」を設定した場合、<li>そのスタートを新しいにし<ul>ます。<li>リストの最初の場合は、何もしないでください。順序付けされていない空のリストが形成されないようにします。[コンプリート] ユーザー<li>がsubを持つ最初のレベルのに「ウィジェット」クラスを設定すると<ul>、ウィジェットをその最後に追加します<ul>。[コンプリート] 複数の列やウィジェットを含むドロップダウンを含むmega-menu-columns-#最初のレベルの<li>要素にクラスを追加します。#は<ul>要素の数を表し、ウィジェットが存在する場合は+1を表します。[コンプリート] これを実行するためのコードが少しありますが、すべてではありません。以下のカットアウトセクションがあります。 2番目のレベル<ul>をラップする<section>: function start_lvl(&$output, $depth = 0, $args = array()) { if ($depth == 0) { $output .= "<section>"; } $output .= "<ul class=\"sub-menu\">"; } function end_lvl(&$output, $depth = 0, $args = array()) { $output .= "</ul>"; if ($depth == 0) { $output .= "</section>\n"; …


8
WordPressメニューにカスタム投稿タイプのアーカイブを追加する
WordPressのメニューにカスタムポストタイプアーカイブを追加する方法(カスタムリンクを追加する以外)はありますか?カスタムリンク(/ cpt-archive-slug /など)を使用して追加された場合、WordPressはcurrent-menu-itemリスト要素のようなクラスを適用しないため、メニューのスタイル設定時に問題が発生します。 カスタムリンクにURL全体(例:http : //site.com/cpt-archive-slug/)が含まれている場合、それらのクラスが追加されます。ただし、これはおそらく「ベストプラクティス」ではありません。

7
カスタムメニューの特定のリンクにクラスを追加
カスタムメニューオプションでクラスを追加できることは知っていますが、それはAの前のLIに追加されます。クラス全体をLI全体ではなく、この特定のAに直接適用したいと思います。 だから出力の代わりに <li id="menu-item-51" class="NEWCLASS menu-item menu-item-type-custom menu-item-51"><a href="#">Link</a> </li> こんな感じにして欲しい。 <li id="menu-item-51" class="menu-item menu-item-type-custom menu-item-51"><a href="#" class="NEWCLASS">Link</a></li> 何か案は?
10 menus 

4
WordPress 3.0の新しいメニュー機能でwp_list_pages()を使用して子ページを表示するメニューを生成しますか?
以前は、次のようなロジックを使用して、現在選択されている親ページの子ページを選択的に読み込むことができました。 if( $post->post_parent ) { $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); } else { $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); } if ($children) { ?> <ul id="subnav"> <?php echo $children; ?> </ul> <?php } else { } 新しいregister_nav_menus()/ wp_nav_menu()機能を使用してこれを行うネイティブな方法はないようです。この時点で私がこれを一緒にパッチする方法を誰かが知っていますか? これが私が達成しようとしていることのスクリーンショットです:
10 menus 

4
WordPress 3.0のナビゲーションメニューに投稿のアーカイブを追加する
皆さん、こんにちは。WordPress3.0と、カスタム投稿タイプとメニューエディターの 2つの新機能をいじっています。 ごproducts想像のとおり、私は「」という新しい投稿タイプを作成することから始めました。 私は沼地の標準テンプレートを使用しており、上部のナビゲーションを置き換える新しいメニューを作成しています。特定の「製品」しか追加できないことがわかる限り、製品の「アーカイブ」を追加することはできません。私がやろうとしていることは、メニューにリンクを追加して、すべての製品をリストするページに移動することです。 これを行う方法はありますか?

7
特定のページのみにメニューを表示するにはどうすればよいですか?
サイドバーウィジェットを使用して、どのページに表示するかを指示する代わりに、特定のページに表示されるメニュー設定を選択します。 デフォルトのWordpressの方法: したがって、プロジェクトはページであり、いくつかのサブページがあります。しかし、同じ状況のこれらのページとサブページがさらに10個あるとしたらどうでしょう。 追加の設定(トップレベルのページのリスト)を追加したいと思います。 しかし、これらの設定が読み込まれると、ドキュメント、アクション、フィルターなどが見つかりません。

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