WordPress 関数 wp_nav_menu() の使用方法?
1. wp_nav_menu() 関数の紹介:
Worpdress が 3.0 に開発された後、カスタム メニュー関数 wp_nav_menu() が追加され、WordPress で独自のナビゲーション メニューを簡単に作成できるようになりました。 。
2. ナビゲーション メニュー (カスタム メニュー) を呼び出す方法:
ナビゲーション メニューを呼び出す必要がある場所に ナビゲーション メニューを呼び出します。$args は関数のパラメータであり、これについては後で詳しく説明します。
推奨: 「WordPress チュートリアル 」
3. wp_nav_menu($args) 関数のパラメーター $args のデフォルト値:
コードは次のとおりです:
<?php $defaults = array( ’theme_location’ => , ’menu’ => , ’container’ => ’div’, ’container_class’ => ’menu-{menu slug}-container’, ’container_id’ => , ’menu_class’ => ’menu’, ’menu_id’ => , ’echo’ => true, ’fallback_cb’ => ’wp_page_menu’, ’before’ => , ’after’ => , ’link_before’ => , ’link_after’ => , ’items_wrap’ => ’<ul id=”%1$s” class=”%2$s”>%3$s</ul>’, ’depth’ => 0, ’walker’ => ); ?>
4. wp_nav_menu($args) 関数の各パラメーターの具体的な意味:
$theme_locaton: (文字列) (オプション)
デフォルト値:なし
は、ナビゲーションメニューを呼び出す際に、登録されているナビゲーションメニュー名を指定するために使用され、指定されていない場合は、最初のナビゲーションメニューが表示されます。
wp_nav_menu(array( ‘theme_location’ =>’primary’)); //最初のメニューを呼び出します。
$menu: (文字列)(オプション)
デフォルト値: なし
ナビゲーション メニューの名前を使用してメニューを呼び出します。これには、ID、スラッグ、名前 (押し順の一致)。
$container: (文字列)(オプション)
デフォルト値: div
ul 親ノードのラベル タイプ (ここはナビゲーション メニューのコンテナです)、 div タグと nav タグのみがサポートされています。他の値の場合、ul 親ノードのタグは表示されません。 false (container => false) を使用して、ul 親ノードのラベルを削除することもできます。
$container_class: (文字列)(オプション)
デフォルト値: menu-{menu slug}-container
ul 親ノードのクラス属性値。
$container_id: (文字列)(オプション)
デフォルト値: なし
ul 親ノードの id 属性値。
$menu_class: (文字列)(オプション)
デフォルト値: menu
ul ノードのクラス属性値。
$menu_id: (文字列)(オプション)
デフォルト値: メニュー スラッグ、自己増加する
ul ノードの id 属性値。
$echo: (ブール値) (オプション)
デフォルト値: true (直接表示)
ナビゲーション メニューを直接表示するか、HTML フラグメントを返すかを決定します。ナビゲーション コードは値の割り当てとして使用され、false に設定できます。
$fallback_cb: (文字列)(オプション)
デフォルト値: wp_page_menu (ページリストをメニューとして表示)
ナビゲーションがバックグラウンドで設定されていないときに呼び出されるために使用されます折り返し電話。
$before: (文字列) (オプション)
デフォルト値: なし
各メニュー リンクの前に表示するテキスト。
$after: (文字列) (オプション)
デフォルト値: なし
各メニュー リンクの後に表示するテキスト。
$link_before: (文字列)(オプション)
デフォルト値: なし
各メニュー リンク テキストの前に表示するテキスト。
$link_after: (文字列) (オプション)
デフォルト値: なし
各メニュー リンク テキストの後に表示するテキスト。
$items_wrap: (文字列)(オプション)
デフォルト値: なし
文字列置換を使用して、ul のクラスを変更します。
$ Depth: (integer)(optional)
Default value: 0
メニューの深さを表示します。値が 0 の場合、すべての深さのメニューが表示されます。
$walker: (オブジェクト タイプ)(オプション)
デフォルト値: new Walker_Nav_Menu
カスタマイズされたトラバーサル オブジェクト。オブジェクト定義を呼び出してナビゲーション メニューを表示します。
5. 古いバージョンの wordpress との互換性を保つ方法:
パラメータ $fallback_cb を使用して、古いバージョンの wordpress との互換性を実現し、パラメータ 'sort_column'=> を記述します。 wp_nav_menu パラメータに「menu_order」を入力すると、call_user_func メソッドにもパラメータが渡され、call_user_func が wp_page_menu メソッドの場合、表示されているページ一覧が割り当てられたシリアル番号順に出力されます。は次のとおりです:
if ( ( !$menu || is_wp_error($menu) || ( isset($menu_items) && empty($menu_items) && !$args->theme_location ) ) && ( function_exists($args->fallback_cb) || is_callable( $args->fallback_cb ) ) ) return call_user_func( $args->fallback_cb, (array) $args );</p> <p>// 如果找不到指定菜单, 或者菜单不存在任何条目并没有指定自定义菜单, 使用 call_user_func 方法来进行处理
以上がWordPress関数wp_nav_menu()の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

3日以内にWordPressを学ぶことができます。 1.テーマ、プラグインなどのマスター基本知識。2。インストールや作業原則などのコア関数を理解します。 3.例を使用して、基本的および高度な使用法を学びます。 4.デバッグテクニックとパフォーマンスの最適化の提案を理解します。

WordPressはコンテンツ管理システム(CMS)です。コンテンツ管理、ユーザー管理、テーマ、プラグイン機能を提供して、Webサイトコンテンツの作成と管理をサポートします。その実用的な原則には、ブログから企業Webサイトまで、さまざまなニーズに適したデータベース管理、テンプレートシステム、プラグインアーキテクチャが含まれます。

wordpressisisgoodforvirtalayanywebprojectoitsversitilityasacms.itexcelsin:1)ユーザーフレンドリー、柔軟性と柔軟性と顧客化の維持、およびプルージンの数値化; 3)seooptimization;

WIXは、プログラミングの経験がないユーザーに適しており、WordPressは、よりコントロールと拡張機能を必要とするユーザーに適しています。 1)WIXはドラッグアンドドロップエディターとリッチテンプレートを提供しているため、Webサイトをすばやく構築できます。 2)オープンソースのCMSとして、WordPressには巨大なコミュニティとプラグインエコシステムがあり、詳細なカスタマイズと拡張をサポートしています。

WordPress自体は無料ですが、使用するには余分な費用がかかります。1。WordPress.comは、無料から支払いまでの範囲のパッケージを提供し、価格は月あたり数ドルから数十ドルまでの範囲です。 2。WordPress.orgでは、ドメイン名(年間10〜20米ドル)とホスティングサービス(月額5〜50米ドル)を購入する必要があります。 3.ほとんどのプラグインとテーマは無料で、有料価格は数十から数百ドルです。適切なホスティングサービスを選択し、プラグインとテーマを合理的に使用し、定期的に維持および最適化することにより、WordPressのコストを効果的に制御および最適化できます。

WordPressのコアバージョンは無料ですが、使用中に他の料金が発生する場合があります。 1。ドメイン名とホスティングサービスには支払いが必要です。 2。高度なテーマとプラグインが充電される場合があります。 3.プロフェッショナルサービスと高度な機能が請求される場合があります。

WordPressは、初心者が簡単に始めることができます。 1.バックグラウンドにログインした後、ユーザーインターフェイスは直感的であり、シンプルなダッシュボードは必要なすべての関数リンクを提供します。 2。基本操作には、コンテンツの作成と編集が含まれます。 WysiWygエディターは、コンテンツの作成を簡素化します。 3.初心者は、プラグインとテーマを介してウェブサイトの機能を拡張でき、学習曲線は存在しますが、練習を通じて習得できます。

人々は、その力と柔軟性のためにWordPressを使用することを選択します。 1)WordPressは、さまざまなWebサイトのニーズに適した、使いやすさとスケーラビリティを備えたオープンソースのCMSです。 2)豊富なテーマとプラグイン、巨大なエコシステム、強力なコミュニティサポートがあります。 3)WordPressの作業原則は、テーマ、プラグイン、コア関数に基づいており、PHPとMySQLを使用してデータを処理し、パフォーマンスの最適化をサポートします。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

WebStorm Mac版
便利なJavaScript開発ツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
