Rumah pembangunan bahagian belakang tutorial php WordPress中用于检索模版的相关PHP函数使用解析

WordPress中用于检索模版的相关PHP函数使用解析

Jul 29, 2016 am 09:10 AM
content locate require template type

locate_template() 用来检索存在的优先级最高的模板文件,还能直接加载模板文件。

locate_template() 函数检索时,如果有子主题则优先使用子主题的模板,没有再继续检索父主题。

用法

locate_template( $template_names, $load, $<strong>require</strong>_once );
Salin selepas log masuk

参数

$template_names

(数组)(必须)要引入的模板文件名(需要扩展名),会根据数组逐个匹配文件是否存在,越前边的优先级越高。

默认值:None

$load

(布尔)(可选)如果设置成 True 则直接引入模板文件。

默认值:False

$require_once

(布尔)(可选)如果设置成 True 则如果之前引入过这次不再引入(require_once),否则无论是否引入过都会引入(require)。

(只有 $load 为 True,此参数才生效)。

默认值:False

返回值

(字符串)只要有一个指定的模板文件存在则返回它的路径,否则返回空字符串。

例子

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

其它

此函数位于:wp-includes/template.php

快速检索模板

get_query_template() 用于快速检索出页面模板,而且需要按照预定的页面类型(type)。

它和 locate_template() 的不同在于需要填写页面的类型,而且会生成 {$type}_template 模板路径过滤器。
用法

get_query_template( $type, $templates );
Salin selepas log masuk

参数

$type

(字符串)(必须)所要获取的模板文件的页面的类型,要填对应模板文件没有扩展名的文件名(比如 single)。

默认值:None

$templates

(数组)(可选)备选的模板列表。

默认值:空数组

返回值

返回模板文件的路径。

例子

如果存在则引入 404 页面的模板:

if ( '' != get_404_template() ) include( get_404_template() );
Salin selepas log masuk

其它

此函数位于:wp-includes/template.php

以上就介绍了WordPress中用于检索模版的相关PHP函数使用解析,包括了require方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

vue3+vite: Bagaimana untuk menyelesaikan ralat apabila menggunakan memerlukan untuk mengimport imej secara dinamik dalam src vue3+vite: Bagaimana untuk menyelesaikan ralat apabila menggunakan memerlukan untuk mengimport imej secara dinamik dalam src May 21, 2023 pm 03:16 PM

Penggunaan vue3+vite:src memerlukan pengimportan imej secara dinamik dan laporan ralat dan penyelesaian vue3+vite secara dinamik Jika vue3 dibangunkan menggunakan skrip taip, akan terdapat mesej ralat untuk keperluan untuk memperkenalkan imej tidak boleh digunakan :require(' .../assets/test.png') diimport kerana typescript tidak menyokong require, jadi import digunakan Berikut ialah cara menyelesaikannya: gunakan awaitimport

Apakah kegunaan kata kunci Jenis dalam Go? Apakah kegunaan kata kunci Jenis dalam Go? Sep 06, 2023 am 09:58 AM

Penggunaan kata kunci Jenis dalam Go termasuk menentukan alias jenis baharu atau mencipta jenis struktur baharu. Pengenalan terperinci: 1. Jenis alias Gunakan kata kunci "jenis" untuk mencipta alias untuk jenis sedia ada, tetapi hanya memberikan nama baharu untuk jenis alias yang sedia ada kebolehbacaan kod menjadikan kod lebih jelas;

Selesaikan ralat cakera keras mudah alih pemasangan Ubuntu: exfat jenis sistem fail tidak diketahui Selesaikan ralat cakera keras mudah alih pemasangan Ubuntu: exfat jenis sistem fail tidak diketahui Jan 05, 2024 pm 01:18 PM

Ralat berlaku apabila ubuntu memasang cakera keras mudah alih: mount: unknownfilesystemtype'exfat' Kaedah pemprosesan adalah seperti berikut: Ubuntu13.10 atau install exfat-fuse: sudoapt-getinstallexfat-fuseUbuntu13.04 atau di bawah sudoapt-add-repositoryppa:relan. /exfatsudoapt-getupdatesudoapt-getinstallfuse- exfatCentOS Linux memasang format exfat penyelesaian ralat cakera USB untuk memuatkan extfa dalam CentOS

Apakah kegunaan memerlukan? Apakah kegunaan memerlukan? Nov 27, 2023 am 10:03 AM

memerlukan penggunaan: 1. Memperkenalkan modul: Dalam banyak bahasa pengaturcaraan, require digunakan untuk memperkenalkan modul atau perpustakaan luaran supaya fungsi yang mereka sediakan boleh digunakan dalam atur cara. Contohnya, dalam Ruby, anda boleh menggunakan require untuk memuatkan perpustakaan atau modul pihak ketiga 2. Import kelas atau kaedah: Dalam sesetengah bahasa pengaturcaraan, require digunakan untuk mengimport kelas atau kaedah tertentu supaya ia boleh digunakan dalam fail semasa; ; 3. Melaksanakan tugas tertentu: Dalam beberapa bahasa pengaturcaraan atau rangka kerja, memerlukan digunakan untuk melaksanakan tugas atau fungsi tertentu.

Bagaimana untuk menyelesaikan ralat 'undefined: template.Must' dalam golang? Bagaimana untuk menyelesaikan ralat 'undefined: template.Must' dalam golang? Jun 24, 2023 pm 09:00 PM

Bahasa Go ialah bahasa pengaturcaraan yang semakin popular dengan sintaksnya yang ringkas, prestasi yang cekap dan pembangunan yang mudah. Bahasa Go menyediakan enjin templat yang berkuasa - "teks/templat", tetapi apabila menggunakannya, sesetengah orang mungkin menghadapi ralat "undefined:template.Must" Berikut ialah kaedah untuk menyelesaikan ralat ini. Import pakej yang betul Apabila menggunakan enjin templat "text/template", anda perlu mengimport "text/template

Golang dan pakej Templat: mencipta antara muka pengguna yang diperibadikan Golang dan pakej Templat: mencipta antara muka pengguna yang diperibadikan Jul 18, 2023 am 10:27 AM

Pakej Golang dan Templat: Cipta antara muka pengguna yang diperibadikan Dalam pembangunan perisian moden, antara muka pengguna selalunya merupakan cara paling langsung untuk pengguna berinteraksi dengan perisian. Untuk menyediakan antara muka pengguna yang mudah digunakan dan cantik, pembangun memerlukan alat yang fleksibel untuk mencipta dan menyesuaikan antara muka pengguna. Di Golang, pembangun boleh menggunakan pakej Templat untuk mencapai matlamat ini. Artikel ini akan memperkenalkan penggunaan asas pakej Golang dan Templat, dan menunjukkan cara membuat antara muka pengguna yang diperibadikan melalui contoh kod.

Visualisasi data melalui pakej Templat Golang Visualisasi data melalui pakej Templat Golang Jul 17, 2023 am 09:01 AM

Visualisasi data melalui pakej Templat Golang Dengan kemunculan era data besar, visualisasi data telah menjadi salah satu kaedah pemprosesan dan analisis maklumat yang penting. Visualisasi data boleh mempersembahkan data dengan cara yang ringkas dan intuitif, membantu orang ramai memahami dan menganalisis data dengan lebih baik. Di Golang, kita boleh menggunakan pakej Templat untuk melaksanakan fungsi visualisasi data. Artikel ini akan memperkenalkan cara menggunakan pakej Templat Golang untuk mencapai visualisasi data dan memberikan contoh kod. GolangTem

Langkah-langkah untuk menyelesaikan ralat maut dalam pengepala php: require(): Pembukaan yang gagal diperlukan 'data/tdk.php' (include_path='.;C:\php\pear') Langkah-langkah untuk menyelesaikan ralat maut dalam pengepala php: require(): Pembukaan yang gagal diperlukan 'data/tdk.php' (include_path='.;C:\php\pear') Nov 27, 2023 pm 12:51 PM

Langkah-langkah untuk menyelesaikan fatalerror:require():Failedopeningrequired'data/tdk.php'(include_path='.;C:phppear') dalam pengepala PHP Semasa membangunkan tapak web atau aplikasi menggunakan PHP, kita sering menghadapi pelbagai ralat . Salah satu ralat biasa ialah "fatalerror:require():Failed

See all articles