为wordpress中的不同页面加载具有不同内容的通用模板

Posted

技术标签:

【中文标题】为wordpress中的不同页面加载具有不同内容的通用模板【英文标题】:load common template with different content for different pages in wordpress 【发布时间】:2021-09-17 18:40:56 【问题描述】:

我创建了一个名为 thank-you.php 的模板,在里面我想根据父 url 显示不同的内容。 例如mywebsite.com/page/thank-youmywebsite.com/another-page/thank-you。在这里,我需要根据父 url 加载相同的模板,但内容不同。 假设我在mywebsite.com/page 上提交表单,我需要在mywebsite.com/page/thank-you 上显示与/page 相关的视频,并为mywebsite.com/another-page/thank-you 显示与/another-page 相关的视频。Note:我需要将此显示为hubspot 在不同页面上提交表单的最终结果。

    我需要为此在管理区域创建一个页面吗? 我需要将此页面设置为子页面吗?如果是这样,我该如何设置为 特定页面的子页面(大约 25 页)? 我该如何解决这个问题?

我是 wordpress 的新手。任何帮助表示赞赏。

【问题讨论】:

【参考方案1】:

您可以检查 url 并根据不同的逻辑或内容编写不同的逻辑或内容

$url = strpos($_SERVER['REQUEST_URI'];

if($url, "/page/")) 
  // Content or logic for mywebsite.com/page/thank-you
 elseif(strpos($_SERVER['REQUEST_URI'], "/another-page/")) 
  // Content or logic for mywebsite.com/another-page/thank-you

【讨论】:

但是我如何在提交表单后重定向到/thank-you?我把这段代码放在哪里? 如果您自己编写表单处理程序,那么您可以添加 header('Location: your-redirect-url"); 。如果我们正在谈论使用一些插件或第三方服务,那么它取决于在该插件/服务上,有不同的解决方案。例如,有一些表单插件可以为您完成所有工作,并且可以针对不同的表单显示不同的感谢信息。 例如,您可以使用联系表格 7 加上这个附加组件wordpress.org/plugins/wpcf7-redirect

以上是关于为wordpress中的不同页面加载具有不同内容的通用模板的主要内容,如果未能解决你的问题,请参考以下文章

为WordPress的论文主题添加压缩页面,并为论文1.8添加自定义过滤器,使其具有不同的侧面

如何在一个页面上加载具有相同 src 的多个 iframe

带有不同小部件的 Wordpress 不同产品类别页面

wordpress 常用操作

不同的标志页 wordpress

为每个帖子以不同的方式订购 Wordpress 分类法