ホームページ  >  記事  >  バックエンド開発  >  WordPress でテンプレートを取得するために使用される関連する PHP 関数の分析

WordPress でテンプレートを取得するために使用される関連する PHP 関数の分析

WBOY
WBOYオリジナル
2016-07-29 09:10:25881ブラウズ

locate_template() は、既存のテンプレート ファイルを最優先で取得するために使用され、テンプレート ファイルを直接ロードすることもできます。

locate_template()関数を使用して取得する場合、子テーマがある場合は、子テーマのテンプレートが最初に使用され、親テーマは再度検索されません。

Usage

locate_template( $template_names, $load, $<strong>require</strong>_once );

Parameters

$template_names

(配列) (必須) インポートするテンプレートファイルの名前(拡張子が必要)、配列に従ってファイルが存在するかどうかを1つずつ照合します、優先度が高いほど優先度が高くなります。

デフォルト値: なし

$load

(ブール値) (オプション) True に設定すると、テンプレート ファイルが直接インポートされます。

デフォルト値: False

$require_once

(ブール値) (オプション) True に設定すると、以前に導入されている場合は今回は導入されません (require_once)。それ以外の場合は導入されます。以前に導入されたかどうかに関係なく導入されます (必須)。

(このパラメータは、$load が True の場合にのみ有効です)。

デフォルト値: False

戻り値

(文字列) 指定されたテンプレートファイルが存在する限りそのパスを返し、それ以外の場合は空の文字列を返します。

if( locate_template( 'content-' . $pageName . '.php' ) !== '' ){
  //存在,引入模板文件
  get_template_part( 'content', $pageName );
}else{
  //不存在,直接显示内容
  the_content();
}

その他

この関数は、wp-includes/template.phpにあります

テンプレートを素早く取得します

get_query_template()は、ページテンプレートを素早く取得するために使用されます。所定のページタイプ (type) に設定します。

locate_template() との違いは、ページのタイプを入力する必要があり、{$type}_template テンプレート パス フィルターが生成されることです。
Usage

get_query_template( $type, $templates );

Parameters

$type

(文字列) (必須) 取得するテンプレートファイルのページの種類、対応するテンプレートファイルのファイル名を拡張子なし(シングルなど)で記入します。

デフォルト値: なし

$templates

(配列) (オプション) 代替テンプレートのリスト。

デフォルト値: 空の配列

戻り値

テンプレートファイルへのパスを返します。

404 ページのテンプレートが存在する場合はそれを導入します:

if ( '' != get_404_template() ) include( get_404_template() );

Others

この関数は次の場所にあります: wp-includes/template.php

上記では、必要なコンテンツを含め、WordPress でテンプレートを取得するために使用される関連する PHP 関数の分析を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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