Force template on page load

时间:2020-02-26 作者:spok

请在页面开头告诉我在哪里引用要运行的函数。

确切地说,我的意思是设置一个特定的模板,以便每次打开页面时,始终加载相同的模板,而不考虑后面设置了什么模板。

1 个回复
SO网友:parvez noor

这个问题很难理解。

您的意思是要以编程方式创建通用模板页吗?有几种方法可以做到这一点。

如果您在后端构建了一个页面,那么可以在主题文件夹中创建一个名为page-{page name}的文件。php。例如,对于一个名为about的页面,您应该创建一个名为page about的文件。php。

如果它是一个post,则应用相同的逻辑,但使用单-{post name}。php。

或者,如果希望在一个文件下为多个页面创建一个模板页面,则可以在页面内使用条件语句和is\\u page()函数。php(或帖子的single.php)。

还可以将get\\u post\\u字段与条件一起使用,例如:

if (\'contact-us\' == get_post_field( \'post_name\', $post->post_parent )) {
  get_template_part( \'template-parts/contact\', \'page\' );
  exit;
} else if (\'volunteer-with-us\' == get_post_field( \'post_name\')) {
  get_template_part( \'template-parts/contact\', \'page\' );
  exit;
}

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?