PHP学習メモ(4)

WBOY
WBOYオリジナル
2016-06-13 12:28:461018ブラウズ

PHP 学習メモ (4)

WordPress フレームワークのいくつかの関数:

wp_get_nav_menu($default): 条件 $default に基づいてメニューを取得、デフォルトですべてのメニューを取得

$default のデフォルトは次のとおりです:

<span style="color: #800080;">$default</span> = <span style="color: #0000ff;">array</span><span style="color: #000000;">(  ‘theme_location’ </span>=>'',  'menu' =>'',  'container' =>'div',  'container_class' => 'menu-{menu_slug}-container',  'container_id' =>'',  'menu_class'=>'menu',  'echo' => <span style="color: #0000ff;">true</span>,  'fallback_cb'=>'wp_page_menu',  'before' =>'',  'after' =>'',  'link_before' =>'',  'link_after' =>'',  'items_wrap' =>'<ul id=''%1s'>%3<span style="color: #800080;">$s</span></ul>,  'depth' =>0,  'walker' =>''<span style="color: #000000;">);</span>

パラメータの説明:

$theme_location: デフォルトはなし、登録済みの A を指定しますナビゲーション メニューが指定されていない場合は、最初のメニューが表示されます。 プライマリ、セカンダリなど。

$menu: デフォルトは none です。メニューを呼び出すには、ナビゲーション メニューの名前を使用します。term_id、slug、name などの属性を使用できます。

$container: デフォルトは div で、これは ul です。親ノードは div タグと nav タグのみをサポートします。false を使用して ul 親ノードのタグを削除することもできます。

$container_class: デフォルトは次のとおりです。 menu-{menu_slug}-container、UL 親ノードのクラス属性です

$container_id: デフォルトはなし、UL 親ノードの ID

$menu_class: デフォルトis menu、ul ノードのクラス属性

$menu_id: デフォルトはメニュー slug、自己増加 ul ノードの id 属性値

$echo: デフォルトは true です。韓国語スタイルのナビゲーション メニューを直接表示することを決定し、HTML フラグメントを返します。ナビゲーション コードをスキン タイプとして使用したい場合は、false に設定できます。

$fallback_db: デフォルト値は wp_page_menu です。ナビゲーションがバックグラウンドで設定されていない場合にコールバック関数を呼び出すために使用されます。

$items_wrap: デフォルトは none です。文字列変更を使用して 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 のタグを閉じます

(コア) 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[' を使用します。 [コード内の名前 ]'];

を直接実行します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。