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

WBOY
リリース: 2016-07-29 09:10:25
オリジナル
861 人が閲覧しました

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 チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!