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

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

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 

6
wp_nav_menuからのコンテナーの削除が機能しない
私はこのhtmlメニューをワードプレスに変換しています: <ul> <li><a href="/" class="current"><span>Home</span></a></li> <li><a href="/"><span>About</span></a></li> </ul> 私が使う: wp_nav_menu(array( 'menu'=>'mainmenu' , 'container' => false, 'link_before' => '<span>', 'link_after' => '</span>', 'theme_location' => 'primary') ); しかし、私が得るHTMLは: <div class="menu"> <ul> <li class="current_page_item"><a href="http://localhost/goodsoil/" title="Home"><span>Home</span></a></li> <li class="page_item page-item-2"><a href="http://localhost/goodsoil/?page_id=2" title="About"><span>About</span></a></li> </ul> </div> カスタムメニューを使用すると、次のようになります。 <ul id="menu-test" class="menu"> <li id="menu-item-6" class="menu-item menu-item-type-custom current-menu-item current_page_item …
10 menus 

4
WordPressメニューにJavaScriptを追加
WordPressメニュー項目のURL部分にJavaScriptを配置する方法はありますか?私のサイトにはライブチャット機能があり、このコードをサイトに配置して、ライブチャットを開くためのリンクを作成することになっています(ここで提案されています)。 <!-- BEGIN OLARK CHAT LINK --> <a href="javascript:void(0);" onclick="olark('api.box.expand')"> Click here to chat! </a> <!-- END OLARK CHAT LINK --> クライアントは、WordPressダッシュボードのWordPressメニューを使用して作成されたユーティリティナビゲーションバーのリンクを必要としています。しかしjavascript:void(0);" onclick="olark('api.box.expand')、WordPressダッシュボードのURLボックスにコピーして貼り付けると、表示されなくなり、リンクは非アクティブのままになります。 私が読んだ何かは、おそらく私は問題のリンクにカスタムクラスを置き、そのクラスとのリンクがクリックされたときに起動するJavascript関数を書くことができると言いました。私はそれを試してみましたが、動作させることができませんでした。私はJavascriptをあまり知らないので、それを完全に間違って書いていた可能性があります。 誰でもこれを行う方法を知っていますか?プラグインを使わずにやりたいです。

2
フィルターwp_nav_menu()
ナビゲーションを3つの単一のナビゲーションバー(レベル1、レベル2、およびレベル3+)に分割しようとしています。3つは、サイト上で分離されており、現在のページによってのみ表示されるためです。 -0-------1--------2-------3+- level/depth Home | |\___ Lobby | |\___ Projects | |\___ Project A | | |\___ Review | | |\___ Comments | | \____ Download | \____ Project B | |\___ Review | |\___ Comments | \____ Download |\___ Blog | \____ About |\___ Legal \____ Contact レベル1を含む最初のナビゲーションバーは常に表示されます。2番目のナビゲーションバー(レベル2)は、対応する親ページに現在いる場合のみ。同じことが3番目のナビゲーションバーにも当てはまります(レベル3以上。このナビゲーションバーにはレベル3のサブページとサブサブページも含まれるためです)。 つまり、すべての親メニューをナビゲーションバーに表示し、現在のページの直接の子だけを表示したいのです。 …

1
nav_menuサブメニューにコンテナーを追加する
wp_nav_menuのul.sub-menuの周りにdivをラップする方法はありますか したがって、たとえば、マークアップは <ul class="menu"> <li><a href="/">Item 1</a></li> <li> <a href="/">Item 2</a> <ul class="sub-menu"> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> </li> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> これに <ul class="menu"> <li><a href="/">Item 1</a></li> <li> <a href="/">Item 2</a> <div class="sub-menu-wrap"> <ul class="sub-menu"> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> </div> …

4
ページのthe_title()を動的に変更する
カスタム投稿タイプを使用せず、個別のデータベーステーブルを使用するプラグインを開発しています。これは、ユーザーがコースをサブスクライブできるさまざまなコース詳細ページへのリンクを含むコースのリストを表示するプラグインです。 現在の状態では、ショートコードを使用して、カスタムページテンプレート(page-courses.php)を含むページにプラグインデータを取得しています。 the_title()プラグインが表示するページ(コースのリスト、フォームのあるコース詳細ページ、フォーム送信の成功ページ)に応じて、動的に変更したいと思います。しかし、次のフィルターを使用してそれを行うと、フッター内の他のページへのリンクも変更されます。 <?php add_filter('the_title', 'custom_page_title'); function custom_page_title() { return 'Custom Title'; } 編集する footer.phpにフッターリンクを含む関数があるwp_nav_menu()ので、[外観]> [メニュー]でフッターリンクを定義できます。ただし、上記のフィルターを使用すると、フッター内のすべてのリンクも「カスタムタイトル」に変更されます。しかし、私はページのタイトルを変更したいだけで、フッターのメニューリンクには影響しません。 条件付きタグを追加しようin_the_loop()としても、フッターリンクは影響を受けますが、ループにはありません。 <?php add_action( 'loop_start', 'set_custom_title' ); function set_custom_title() { if ( in_the_loop() ) { add_filter( 'the_title', 'custom_page_title' ); } } function custom_page_title() { return 'Custom Title'; } それはこの質問に似ています:影響を受けるリンクがフッターにあり、機能しないというだけで、navのthe_title問題をフィルタリングしますin_the_loop()。 the_title()表示されている現在のページのタイトルのみに影響を与え、フッターのリンクには影響を与えずに、どのように変更できますか? 編集2-ソリューション だから私は最終的にそれを機能させました: <?php add_action( 'loop_start', …

2
カスタム投稿タイプのアーカイブページリンクをナビゲーションメニューに追加する方法
これはわかりません。新しく作成されたカスタム投稿タイプのアーカイブページをメニューに追加するためのチェックボックスなどの機能はないようです。 また、ページが表示されている場合は、リンクがアクティブである必要があります。これはおそらく不可能ですが、プラグインはありますか?私の愛のために、私はそれを見つけることができません:( Nav MenusでCustom Post Type Archivesと呼ばれるこのプラグインを見つけただけで、実際には何もしませんが、完全なサイトURLでメニューにカスタムリンクを追加します。アクティブにならないか、非常に動的ではありません。 おそらく最も簡単な方法はwp_nav_menu()、リンクを手動でオーバーライドして追加し、$_GET情報を使用して「現在アクティブなリンク」を制御することだと思いました。

3
wp_nav_menu()で現在アクティブなページを手動で指定する方法
使用時に現在アクティブなページを手動で指定する方法はありwp_nav_menu()ますか? 「製品」ページがあり、そのページにはさまざまな(動的)カスタム分類法へのリンクがあります。これらの分類の1つをクリックすると、「製品」ページは表示されたままですが、「製品」ページがwp_nav_menu()開いているという事実への参照が失われます。これを修正する方法はありますか? ありがとう! ジョン
9 menus 

2
メニュー項目がリンクするページのIDを取得しますか?
現在、カスタムウォーカーを使用しての出力をカスタマイズしwp_nav_menu()ており、<a>タグに情報を追加しようとしています。 各メニューリンクの出力を次のようにしてください。 <a class="boxPAGEID" href="#">About Me Page</a> PAGEIDリンク先のページのIDはどこにありますか。 その理由は、タグ内のクラスによってトリガーされる、ライ​​トボックス内のページコンテンツを開くテーマを開発しているためです。 以下は、functions.phpファイル内のカスタムウォーカーのコードです(コードの後で、問題が発生している領域をポイントします)。 class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $pageid = $wp_query->post->ID; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? array() …

3
data-attrへのリンクテキストを含む各メニューリンクに<span>を追加する方法
以下のようなものをどうやって手に入れますか?私のコードは次のとおりです: wp_nav_menu( array( 'theme_location' =&gt; 'header_menu', 'container_id' =&gt; 'menu', 'link_before' =&gt; '&lt;span data-hover="link-text-here"&gt;', 'link_after' =&gt; '&lt;/span&gt;', ) ); 以下の結果を得たい: &lt;nav class="main-nav"&gt; &lt;li&gt;&lt;a href="#"&gt;&lt;span data-hover="Home"&gt;Home&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;&lt;span data-hover="Proyects"&gt;Proyects&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;/nav&gt; 教えてください。

1
カスタムポストアーカイブのメニューアイテムの追加
カスタム投稿タイプ(project)を作成しましたが、完全に機能します。私はカスタムアーカイブページ(archive-project.php)を持っていますが、それもうまくいきますが、サイトのメインメニューでそのカスタム投稿アーカイブへのリンクを追加する最良の方法は何ですか? カスタムリンクを作成しました(以下を参照)が、それほどハードコーディングされていないより良い方法はありますか?

1
wp_nav_menu_itemsフィルターを使用してカスタムメニュー項目を追加する
ウェブサイトのナビゲーションメニューに「プロフィール」リンクを追加するスニペットを追加しました。私のコード: add_filter( 'wp_nav_menu_items', 'my_nav_menu_profile_link'); function my_nav_menu_profile_link($menu) { if (!is_user_logged_in()){ return $menu; } else { $user_data = bbp_get_user_profile_url( get_current_user_id() ); $profilelink = '&lt;li&gt;&lt;a href="'.$user_data.'&amp;edit" &gt;Profile&lt;/a&gt;&lt;/li&gt;'; $menu = $menu . $profilelink; return $menu; } } このコードはメニューにプロファイルリンクを正しく表示しますが、この「プロファイル」リンクを別のメインメニューのサブメニューとして移動したいと思います。 私のメニュー構造は次のとおりです。 ホーム| 私のアカウント| カテゴリー 「マイアカウント」の下に「プロフィール」リンクを追加したいのですが。この問題を解決するための提案はありますか?

3
WordPress設定API、カスタムメニューページにタブを実装
私はこの男のWordPress設定APIチュートリアルシリーズをフォローしています。 http://wp.tutsplus.com/tutorials/theme-development/the-complete-guide-to-the-wordpress-settings-api-part-1/ これまでのところ、私は基本的なことに成功しています。今、タブを実装するとき、私は問題に直面しています。 問題1:タブが機能しない。すべてのフィールドが両方のタブに表示されています。セクション1はタブ1に、セクション2はタブ2に表示されます。 問題2:オプション2が保存されていません。タブを実装する前は問題なく動作していました。 コード: /* ----------------------------------------------------------------------------- */ /* Add Menu Page */ /* ----------------------------------------------------------------------------- */ function add_my_menu() { add_menu_page ( 'Page Title', // page title 'Menu Title', // menu title 'manage_options', // capability 'my-menu-slug', // menu-slug 'my_menu_page', // function that will render its output get_template_directory_uri() . '/assets/ico/theme-option-menu-icon.png' // …

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

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