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

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

4
カスタムウォーカーでwp_nav_menuを分割
最大5つの項目を表示するメニューを作成しようとしています。さらに項目がある場合は、それらを別の<ul>要素にラップしてドロップダウンを作成する必要があります。 5アイテム以下: 6アイテム以上 この種の機能は、メニュー項目を数え、残りが5つ以上ある場合にラップするウォーカーを使用して簡単に作成できることを知っています<ul>。しかし、私はこの歩行者を作成する方法を知りません。 現時点で私のメニューを表示するコードは次のとおりです。 <?php wp_nav_menu( array( 'theme_location' => 'navigation', 'fallback_cb' => 'custom_menu', 'walker' =>new Custom_Walker_Nav_Menu ) ); ?> メニューがユーザーによって定義されておらず、代わりにフォールバック機能を使用している場合、ウォーカーは効果がありません。どちらの場合でも機能する必要があります。

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 

4
カスタムウォーカー:関数start_lvlでIDを取得する方法
アコーディオンメニューを作成する最初のカスタムウォーカーを作成しています。まず、この例を使用しました:http : //bitacre.com/2025/custom-nav-menu-walker-for-wordpress-themes 2つの機能があります。最初にstart_lvl、次にstart_el。 start_elでは、IDは$ item-> IDによって実装されます。start_lvlでもこれをどのように行うことができるか知っていますか?アコーディオンメニューで折りたたみをトリガーできるように、(周囲の下位レベルナビゲーション)にIDを与える必要があります。 私が生成しようとしているのは次のようなものです: <a href="#collapse2">Titel 2</a> <ul id="collapse2">Lower Level Menu 2</ul> <a href="#collapse3">Titel 3</a> <ul id="collapse3">Lower Level Menu 3</ul> start_lvl関数の私のコード: // add id's and classes to ul sub-menus function start_lvl( &$output, $depth, $item ) { // depth dependent classes $indent = ( $depth > 0 …

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"; …

4
ウィジェットで作成されたメニューにカスタムウォーカーを追加する
テーマによって作成されたカスタムメニュー(primaryこの例では名前が付けられたメニュー)にウォーカーを追加する方法を知っていますが、デフォルトのワードプレスカスタムメニューウィジェットを使用して、ウィジェットで作成されたメニューをどのようにターゲットできますか? if ( has_nav_menu( 'primary' ) ) { $args = array( 'menu' => 'main-menu', 'menu_id' => 'main-menu', 'theme_location' => 'primary', 'depth' => 0, 'container' => false, 'menu_class' => 'nav', 'walker' => new Myprefix_Walker_Nav_Menu(), 'echo' => 0 ); $nav = wp_nav_menu( $args ); }
10 menus  widgets  walker 

1
メニューウォーカーを使用して、メニューのアイテムの最後にカスタムアイテムを追加する
リストアイテムのメニューの最後に検索フィールドを追加する必要があります。 私はウォーカーを見てきましたが、最後のアイテムが何であるかを理解すること(または合計を取得することさえ)は非常に困難であることがわかりました。また、カスタムアイテムのコードはどこに追加しますか。 私は現在持っています。 class mainNav_walker extends Walker_Nav_Menu { public function start_el( &$output, $item, $depth, $args ) { //print_r($item); $output .= $this->custom_content( $item ); parent::start_el( &$output, $item, $depth, $args ); } protected function custom_content( $item ) { // add <li>SEARCH FIELD HERE?</li> } }
10 menus  walker 

2
wp_nav_menuのカスタムウォーカーでエラー「非オブジェクトのプロパティを取得しようとしています」
私はいくつかのARIA関連のものをwp_nav_menu関数に追加しようとしています。この目的でカスタムウォーカークラスを使用します。 class Walker_Nav_Menu_With_Aria extends Walker_Nav_Menu { function start_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "\n$indent<ul class=\"sub-menu\" role=\"group\">\n"; } function end_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "$indent</ul>\n"; } function start_el( &$output, $item, …
8 menus  errors  walker 

3
start_lvlはCustom walker_nav_menuで無視されます
これはWordPressに関する最初のプロジェクトで、フッターメニュー用のカスタムウォーカーを作成しようとして立ち往生しました。 基本的にメニューを<ul> <li></li> </ul>構造から構造に変えたいです<p> <span></span> </p>。 メニューとものはファイルを表示していて、私は問題なくstart_elとend_el機能を調整することができたので、今これを取得します: <ul> <span>*link*</span> <span>*link*</span> </ul> 明らかに途中ですが、以下に示すようにstart_lvl()and end_lvl()タグを記述しましたが、それらはWordPressによって無視されます-私がそれらに入れたものは何もdie()実行されません(少し疑わしいです)が、クラスが呼び出されていることはわかっていますstart_el()機能。 function start_lvl(&$output, $depth = 0, $args = array()) { $output = "\n<p class=\"sub-menu\">\n"; } function end_lvl(&$output, $depth = 0, $args = array()) { $output .= "\n</p>\n"; } なぜこれが起こっているのか誰か知っていますか?本当に明白なものを見逃しましたか? 5.3.6それが役に立った場合、私はPHPを備えたApacheで最新バージョンのWordPressを実行しています。 前もって感謝します、 フェリックス:)
8 php  functions  menus  html  walker 

2
複数のNav_Menu_Walkersを拡張すると、ネストされたメニューが許可されますか?
基本的に、複数のサブナビゲーションメニューを追加しようとしていますが、かなり接近していますが、問題を解決するための適切なタックを見つけることができないようです... Stu Nichols CSSメニューのバリエーションを使用しています... コードはよりよく説明します;-) このメニューを作成するために必要な関係には、最上位の要素がリストアイテム、子コンテナがdiv、子が{nth child}がulsとなるため、構造は次のようになります... <li><a href='#'>parent</a> <div>child-container <ul><!--1st Child --> <li>item</li> ... </ul> <ul><!--Sibling --> <li>item</li> ... </ul> <ul><!--Sibling --> <li>item</li> ... </ul> </div> </li> 私の現在の考えは、追加のnav_menu_walkerを追加してサブメニューリストを作成することです...しかし、複数のwalkerを引数としてwp_nav_menuに渡すことができるかどうかはわかりません... IE ... ASSERT $menu_params = array ( 'theme_location' => 'primary', 'menu' => 'Main Menu', 'container' => 'div', 'container_class' => 'nav', 'container_id' …

1
カスタムウォーカーの作成について調べるための良いリソースは何ですか?
カスタムウォーカーは、WPのドキュメントが不十分な領域のようです。オンラインチュートリアルは、出力のスタイル設定に重点を置いており、歩行者に目的の場所に行くように指示することはしていません。 私はコードを読んでいますが、見逃している良いリソースがあるかどうか疑問に思っています。ウォーカーについて知っている場合、ウォーカーについてどこで、どのように学びましたか?
8 walker 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.