WordPress フレームワークのいくつかの機能:
wp_get_nav_menu($default): 条件$defaultに基づいてメニューを取得、デフォルトですべてのメニューを取得します
$default のデフォルトは次のとおりです:
リーリーパラメータの説明:
$theme_location: デフォルトは none で、登録されたナビゲーション メニューを指定します。指定しない場合は、最初のナビゲーション メニューが表示されます。 プライマリ、セカンダリなど
$menu: デフォルトは none です。メニューを呼び出すには、ナビゲーション メニューの名前を使用します。term_id、slug、name、その他の属性を使用できます。
$container: デフォルトは、ul の親ノードである div です。div タグと nav タグのみをサポートします。false を使用して ul 親ノードのタグを削除することもできます。$container_class: デフォルトは menu-{menu_slug}-container で、UL 親ノードのクラス属性です
$container_id: デフォルトはなし、UL 親ノードの ID です
$menu_class: デフォルトはメニュー、ul ノードのクラス属性です
$menu_id: デフォルトはメニュースラッグ、自己増加する ul ノードの id 属性値です
$echo: デフォルトは true で、韓国語スタイルのナビゲーション メニューを直接表示することを決定し、ナビゲーション コードをスキン タイプとして使用したい場合は、false に設定できます。
$fallback_db: デフォルト値は wp_page_menu で、ナビゲーションがバックグラウンドで設定されていない場合にコールバック関数として使用されます$items_wrap: デフォルトはなし、文字列変更を使用して ul
のクラスを置き換えます
$ Depth: デフォルトは 0 で、メニューの深さを表示します。0 の場合、すべての深さのメニューが表示されます。
$walker: デフォルトでは、new Walker_Nav_Menu() が使用され、カスタマイズされたトラバーサル オブジェクトと Walker サブクラス オブジェクトが呼び出され、ナビゲーション メニューを定義します。
Walker サブクラスを使用してカスタム メニューを作成します:
Walker クラスは、ナビゲーションなどの表示方法を定義する抽象クラスです。この抽象クラスには、4 つのプロパティと 6 つのメソッドが含まれています:
プロパティ:
$tree_type、$db_fields、$max_pages、$has_children方法:
start_lvl: このメソッドは、Walker クラスが構造の最上位に到達したときに実行され、開始要素を出力するために使用できます
end_lvl: start_lvl によって出力される要素タグをオフにします
start_el: 各要素の開始タグを出力します
end_el: start_elのタグを閉じます
(Core) display_element: ツリー構造内の要素の表示方法を定義します
(コア) $max_ Depth に従ってツリー構造内の各要素をループします
ナビゲーションをカスタマイズする必要がある場合は、Walker を継承するクラスを直接作成できますが、これにはすべてのメソッドを書き直す必要があります。大きな変更ではない場合は、Walker_NAV_Menu クラスを直接継承し、変更が必要なクラスを書き直すことができます。
display_element を書き換える場合、パラメーター $element には現在通過している要素のすべての情報が含まれます。たとえば、$element->object_id を使用して現在の要素の term_id を取得できます。
コード スニペット: add_shorcode('name','function_name') を使用して、システム内でコード スニペット ['name'] を生成します。これは WordPress バックエンド記事で直接使用できます。または、show_shortcode['[name] をコード ']; を直接実行します
http://www.bkjia.com/PHPjc/1101865.html
www.bkjia.com