get_page_template()

get_page_template() 在当前模板或父模板中检索页面模板的路径。Retrieve path o…

get_page_template()

在当前模板或父模板中检索页面模板的路径。
Retrieve path of page template in current or parent template.

目录锚点:#说明#返回#源码#笔记


说明(Description)

另见函数 get_query_template()


返回(Return)

(string)页面模板文件的完整路径。


源码(Source)

/**
 * Retrieve path of page template in current or parent template.
 *
 * Will first look for the specifically assigned page template.
 * Then will search for 'page-{slug}.php', followed by 'page-{id}.php',
 * and finally 'page.php'.
 *
 * The template path is filterable via the dynamic {@see '$type_template'} hook,
 * e.g. 'page_template'.
 *
 * @since 1.5.0
 *
 * @see get_query_template()
 *
 * @return string Full path to page template file.
 */
function get_page_template() {
	$id = get_queried_object_id();
	$template = get_page_template_slug();
	$pagename = get_query_var('pagename');

	if ( ! $pagename && $id ) {
		// If a static page is set as the front page, $pagename will not be set. Retrieve it from the queried object
		$post = get_queried_object();
		if ( $post )
			$pagename = $post->post_name;
	}

	$templates = array();
	if ( $template && 0 === validate_file( $template ) )
		$templates[] = $template;
	if ( $pagename )
		$templates[] = "page-$pagename.php";
	if ( $id )
		$templates[] = "page-$id.php";
	$templates[] = 'page.php';

	return get_query_template( 'page', $templates );
}
更新版本 源码位置 使用 被使用
4.7.0 wp-includes/template.php:425 0 6

笔记(Notes)

显示用于呈现页面的页面模板的文件名(在本例中,在HTML注释中打印):
在此页上找不到$type_模板的链接。它需要更新。

类别:WordPress 函数手册

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册