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

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

3
管理メニューに任意のリンクを追加しますか?
WordPress管理メニューに任意のハイパーリンクを追加する方法はありますか(管理ダッシュボードにログインしたときに左側のメニューを意味します)?たとえば、リンクをGoogleに追加できますか? 私の特定のケースでは、作業中のWordpressテーマにスタイルガイドページを追加して、テーマでさまざまなHTML要素がどのようにスタイル設定されるかをユーザーに示し、さまざまなものをうまくスタイル設定する方法をデモします。 これは私がこれまでに持っているコードです(注:不完全です):functions.phpで、外観セクションに新しいメニュー項目を追加しました: add_action('admin_menu', 'create_theme_style_page'); function create_theme_style_page() { add_theme_page('Theme Styleguide', 'Theme Styleguide', 'administrator', basename(__FILE__),'build_styleguide_page'); } function build_styleguide_page() { echo "Not sure what goes here to redirect admin to a arbitrary url?"; } でbuild_styleguide_page()リダイレクトしようとするとheader()エラーが発生します(ヘッダー情報を変更できません)。

1
データベース内のWordpressのデフォルトメニュー
現在、私のwordpress(3.5)には3つのメニューがあります。 メインメニュー(wpからのデフォルト) フッターメニュー(wpからのデフォルト) テストメニュー 現在、デフォルトでテストメニューを保持しています。 Wordpressはこのことをどこに保存しますか? フロントエンドに表示されている現在のメニューに関するwordpressの保存場所を知りたい。
18 menus  database 

5
wp_nav_menuでULを削除するにはどうすればよいですか?
このサイトで検索すると、この質問に対する多くの回答が見つかりました。それらのほとんどは私のテーマに取り組んでいません。 ここに私が見つけた1つの解決策があり、それは私のニーズに応じて機能しています。 function wp_nav_menu_no_ul() { $options = array( 'echo' => false, 'container' => false, 'theme_location' => 'primary' ); $menu = wp_nav_menu($options); echo preg_replace(array( '#^<ul[^>]*>#', '#</ul>$#' ), '', $menu); } このコードはul、の最初と最後で削除されwp_nav_menu()ます。だから私のテーマでは <ul class="primary-nav"> <?php wp_nav_menu_no_ul(); ?> </ul> しかし、管理者経由でメニューを追加したりアクティブにしたりしないと、問題が再び発生します。 http://domain.com/wp-admin/nav-menus.php 質問 : <div><ul>**</ul></div>メニューがアクティブかどうかを削除するにはどうすればよいですか。お知らせ下さい 最後に私はそれが働いた:) functions.php function wp_nav_menu_no_ul() { $options = array( 'echo' …
18 menus  functions 

3
wp_nav_menuを使用してメニュー名を表示する
wp_nav_menuを使用して問題なく呼び出すことができるカスタムメニューがあります。メニューの前にh3タグ内にメニュー名を表示する方法はありますか? 例 <h3>My Menu Name</h3> <nav> <ul> <li>Menu Item 1</li> <li>Menu Item 2</li> </ul> </nav>

2
wp_nav_menuからメニュー項目を動的に除外する
カスタムメニューからnavメニュー項目を除外/削除する方法についての情報を探してみましたが、見つけた唯一のスレッドには私にとって有用な答えがありませんでした。 1.背景: 私のサイトでは、WPカスタムメニュー(wp_nav_menu)とjqDockを使用してDockメニューを作成しました。jqDockは、その魔法を機能させるために連続した画像または画像リンクを必要とするため、カスタムウォーカーを使用して、navメニューのHTML出力を次のようにします。 <div id="menu-first" class="nav"> <a><img src="http://path/to/image-1.png"/></a> <a><img src="http://path/to/image-2.png"/></a> <a><img src="http://path/to/image-3.png"/></a> etc... </div> カスタムウォーカーのコードは次のとおりです。 class custom_nav_walker extends Walker_Nav_Menu { var $tree_type = array( 'post_type', 'taxonomy', 'custom' ); var $db_fields = array( 'parent' => 'menu_item_parent', 'id' => 'db_id' ); function start_lvl(&$output, $depth) { $indent = str_repeat("\t", $depth); $output .= "\n$indent<ul …


4
データ属性をWordPressメニュー項目に追加する方法
私はTwitter Bootstrapであり、メニューリンクのタグにdata-toggle = "modal"属性を追加する必要があります。ほとんどの結果を検索すると、Twitter Bootstrapドロップダウンメニューのウォーキングを参照しますが、このメニューにはドロップダウンがなく、特定の属性を追加するだけです。 :次の私は、この発見の追加カスタムプラグインなしでメニュー項目に属性、私たちがもはやこれを使用することができます代わりに、長い複雑な歩行を行う必要がなく、3.6以降のWordPressに表示される非常に有用である:http://codex.wordpress.org/Plugin_API / Filter_Reference / nav_menu_link_attributes しかし、この時点では、そのAPIリファレンスは非常にむき出しであり、例も提供されていません。また、非常に新しいため、Googleでのリファレンスはほとんどありません。 私はこれを最初に試しました: add_filter( 'nav_menu_link_attributes', 'mywp_contact_menu_atts', 10, 3 ); function pb_contact_menu_atts( $atts, $item, $args ) { // inspect $item, then … $atts['data-toggle'] = 'modal'; return $atts; } それは機能しますが、期待どおりにメニュー内のすべてのaタグに属性を追加します。そこで、#menu-item-7857 aなどで1つのメニュー項目をターゲットにする方法を見つけようとしています。 誰もがメニュー項目をターゲットにする例を見つける場所を知っていますか、上記のリンクされたAPIリファレンスにある情報に基づいて方法を決定することができますか? 注意するために、私は次の例を見つけましたが、それは助けにはならないが正しい方向にある可能性がある子を持つアイテムのみを対象としています: add_filter('nav_menu_link_attributes', function($atts, $item, $args) { if ( $args->has_children ) { …
17 functions  menus 

5
wp_nav_menuの出力からラッピングdivとulを削除
私はWordpressの新しいメニューシステムを使用していますが、これはwp_nav_menu()の結果です <div class="menu-main-menu-container"> <ul id="menu-main-menu" class="menu"> <li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li> <li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li> <li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-30"><a href="http://www.bemang.com/gioi-thieu/">Giới thiệu</a></li> </ul> </div> 私が欲しいのはこれだけです: <li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li> <li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li> …

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 ) ); ?> メニューがユーザーによって定義されておらず、代わりにフォールバック機能を使用している場合、ウォーカーは効果がありません。どちらの場合でも機能する必要があります。


4
wp_nav_menu()、<li>クラスを変更するには?
ウェブサイト用のメニューを作成しています。静的は次のようになります。 &lt;nav&gt; &lt;ul id="menu"&gt; &lt;li class="item_1"&gt;&lt;a href="#"&gt;Item 1&lt;/a&gt;&lt;/li&gt; &lt;li class="item_2"&gt;&lt;a href="#"&gt;Item 2&lt;/a&gt;&lt;/li&gt; &lt;li class="item_3"&gt;&lt;a href="#"&gt;Item 3&lt;/a&gt;&lt;/li&gt; &lt;li class="item_4"&gt;&lt;a href="#"&gt;Item 4&lt;/a&gt;&lt;/li&gt; &lt;li class="item_5"&gt;&lt;a href="#"&gt;Item 5&lt;/a&gt;&lt;/li&gt; &lt;li class="item_6"&gt;&lt;a href="#"&gt;Item 6&lt;/a&gt;&lt;/li&gt; &lt;li class="item_7"&gt;&lt;a href="#"&gt;Item 7&lt;/a&gt;&lt;/li&gt; &lt;li class="item_8"&gt;&lt;a href="#"&gt;Item 8&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;自動&lt;div&gt;タグを取り除くために、タグをカスタマイズする方法を理解できました。しかし、ここで、CSSを介して特定の動作を制御&lt;li&gt;するために異なるclass名前を割り当てることができるようにタグをカスタマイズしたいと思います。wp_nav_menu()出力を使用すると、次のようになります。 &lt;ul id="menu"&gt; &lt;li id="menu-item-111" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-111"&gt;&lt;a href="http://mydomain.com/dummy/fashion/"&gt;Fashion&lt;/a&gt;&lt;/li&gt; &lt;li id="menu-item-112" class="menu-item …

3
配列内のメニュー項目のリストを取得する
現在、カスタムテーマに取り組んでいます。このテーマでは、を使用して登録しregister-nav-menuたメニューがあり、wp_nav_menu関数を使用してWebページにメニューを表示しています。 ただし、メニュー項目のリスト(wp-adminエリアでメニューを作成するために使用された実際のメニュー項目名のみ、およびhtmlなし)のみを取得したいので、その項目リストを配列に保存したい(つまり、表示しない)。 したがって、擬似コードは次のようになります $menu_items = get_list_of_items($name_of_menu); // $name_of_menu is the result of register-nav-menu, and get_list_of_items is the psuedo function foreach ($menu_items as $item) { // do something with the item } そうする方法はありますか?ありがとう。
16 menus 

5
ブログのURLに関連するURLを使用してカスタムリンクをメニューに追加する方法
私の仕事の一部は、Wordpress Webサイトを作成することです。私は通常、クライアントがレビューするテストサーバーにアップロードするのに十分なものができるまで、ラップトップで作業します。 新しいプロジェクトごとにVirtualHostを作成するので、常に次のようなドメインのWordpressインストールで作業していますhttp://local.example.com/が、サイトがテストサーバー(自分で制御されていない)にアップロードされると、ドメインは次のようになりhttp://testserver.com/arbitrary/path/example/ます。 問題は、たとえばを指すメニューにカスタムリンクを追加すると、/events/ローカルにリンクを作成して正常に機能するhttp://local.example.com/events/が、テストサーバーではリンクがを指すためhttp://testserver/events/、明らかに正しくないことです。 必要なのは、ローカルリンクとテストサーバーの両方で機能するURLをカスタムリンクに指定することです。 私はすでに変更の問題対処homeとsiteurlによってWordpressのオプション: ローカルデータベースでこれらの設定を変更する データベースのダンプを作成する サーバー上のデータベースを更新する ローカルオプションを復元します。 カスタムリンクに完全なURLを使用したくないので、サーバーのデータベースを更新する必要があるたびにそれらをサーバーのURLに置き換える必要があります。 投稿コンテンツ内のリンクには、2つのショートコードを追加する問題を解決するプラグインがあります:http ://wordpress.org/extend/plugins/url-shortcodes/ 、しかし、カスタムリンクに似たものを見つけることができませんでした。
16 menus  urls 

9
メニューに最初/最後のCSSクラスを追加する
JavaScriptハッキングなしで可能ですか?このような: &lt;ul class="my_menu"&gt; &lt;li class="first"&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li class"with_sub"&gt; ... &lt;ul class="my_menu_sub"&gt; &lt;li class="first"&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li class="last"&gt; ... &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li class="last"&gt; ... &lt;/li&gt; &lt;/ul&gt;
15 php  menus  css 

3
カスタムメニューリンクをページまたは投稿に置き換える簡単な方法はありますか?
プラグインを探しましたが、何も見つかりませんでした。これはコア機能であるはずです。 問題: カスタムリンクまたはメニューリンクを置き換える現在の方法は、次のプロセスを実行することです。 古いメニューリンクを削除 新しいリンクを挿入 リストの最後から新しいリンクをドラッグします 目的の場所に新しいリンクをドロップします 大当たりするまで手順3と4を繰り返します メニューオプション(CSS、ラベルなど)を再度入力します なぜそれが問題なのですか 特に次の場合には非常に非効率的です:(a)巨大なメニューを扱う(b)多くのサブレベルを持つメニュー(c)カスタムオプションを持つ多くのメニュー項目を置き換える ソリューション要件 メニューの位置/階層を保持 オプションを保持(cssクラス、ラベル、タイトル) ページ/投稿/カテゴリなどから選択してください デモンストレーション そのようにする必要があります: 他の考えられるアイデアは、複製する/「これに子リンクを追加する」/またはリストの一番下にではなく一番上に新しいリンクを追加することです。 フィードバックをお願いします。
14 menus  navigation 

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