为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-you
和 mywebsite.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中的不同页面加载具有不同内容的通用模板的主要内容,如果未能解决你的问题,请参考以下文章