ホームページ  >  記事  >  バックエンド開発  >  PHP学習ノート(4)、php学習ノート_PHPチュートリアル

PHP学習ノート(4)、php学習ノート_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:58:51834ブラウズ

PHP 学習ノート (4)、PHP 学習ノート

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

http://www.bkjia.com/PHPjc/1101865.html技術記事 PHP勉強記(4)、PHP勉強記のWordPressフレームワークのいくつかの関数: wp_get_nav_menu($default): $defaultの条件に従ってメニューを取得し、その中でデフォルトですべてのメニューを取得します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。