如何在WordPress主题模板文件中调用另外一个模板文件

你可以使用WordPress的get_template_part()函数在主题模板文件中调用另外一个模板文件。

这个函数需要两个参数:

  1. $slug:这是你要调用的模板文件的名称。这个参数是必需的。
  2. $name:这是你要调用的模板文件的名称。这个参数是可选的,如果不提供,WordPress会自动使用默认的名称。

例如,假设你有一个叫做header.php的模板文件,你想在你的主题的首页模板文件index.php中调用它,你可以使用以下代码:

<?php get_template_part( 'header' ); ?>

如果你想调用一个叫做header-custom.php的模板文件,你可以使用以下代码:

<?php get_template_part( 'header', 'custom' ); ?>

这个函数会查找与提供的参数匹配的模板文件,并将其包含在调用函数的位置。

get_template_part()函数会在主题文件夹中搜索匹配的模板文件。如果你想要调用的模板文件不在主题根目录文件夹中,则需要提供完整的文件路径,例如:

<?php get_template_part( '/path/to/template-file' ); ?>

主题文件夹的位置通常在wp-content/themes目录中。例如,如果你的主题名称是my-theme,那么你的主题文件夹的路径就是wp-content/themes/my-theme

你可以使用WordPress的内置常量get_stylesheet_directory()来获取你的主题文件夹的路径,例如:

$theme_dir = get_stylesheet_directory();

你也可以使用get_template_directory()函数来获取你的主题文件夹的路径,例如:

$theme_dir = get_template_director

注意:如果你的主题是一个子主题,那么get_stylesheet_directory()会返回子主题的文件夹路径,而get_template_directory()会返回父主题的文件夹路径。

我们也可以在主题文件夹中创建一个单独的目录来存放要调用的模板文件。

例如,假设有一个叫做templates的目录,里面有一个叫做header.php的模板文件,如想在主题的首页模板文件index.php中调用它,可以使用以下代码:

<?php get_template_part( 'templates/header' ); ?>

这个函数会在主题文件夹中查找名为templates/header.php的模板文件,并将其包含在调用函数的位置。

注意:你需要在你的模板文件名前加上目录名,以便函数能够找到正确的文件。

你也可以使用相对路径来调用模板文件,例如:

<?php get_template_part( '../templates/header' ); ?>

这种方法可以让你从更深层次的目录中调用模板文件。

需要确保目录结构正确,否则函数可能无法找到你要调用的模板文件。

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/themes/how-to-call-a-custom-template-in-wordpress/

(0)
牛奇网牛奇网
上一篇 2022年12月24日 下午3:17
下一篇 2022年12月26日 下午8:48

相关推荐

发表回复

登录后才能评论