ホームページ >バックエンド開発 >PHPチュートリアル >PHP学習メモ(4)
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[' を使用します。 [コード内の名前 ]'];