Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用同一模板在不同页面上显示自定义内容_Php_Wordpress - Fatal编程技术网

Php 使用同一模板在不同页面上显示自定义内容

Php 使用同一模板在不同页面上显示自定义内容,php,wordpress,Php,Wordpress,这是我第一次构建Wordpress,所以请耐心听我解释这个问题 我正在建一个旅馆的场地。网站的3个页面都有相同的内容(标题、文本段落和图库),并且都有一个“框”,每个页面的内容略有不同。例如,在“住宿”页面上,框中只包含段落文本,但在“餐厅”页面上,框中包含可下载PDF菜单的链接 我为这些页面构建了一个名为“标准页面”的自定义模板文件。我的问题是,解决这个盒子问题的最佳方法是什么?我猜有比为每个页面创建单独模板更简单的方法吗?该框确实需要内容可编辑,因此对于每个页面,后端字段将有所不同(例如,餐

这是我第一次构建Wordpress,所以请耐心听我解释这个问题

我正在建一个旅馆的场地。网站的3个页面都有相同的内容(标题、文本段落和图库),并且都有一个“框”,每个页面的内容略有不同。例如,在“住宿”页面上,框中只包含段落文本,但在“餐厅”页面上,框中包含可下载PDF菜单的链接

我为这些页面构建了一个名为“标准页面”的自定义模板文件。我的问题是,解决这个盒子问题的最佳方法是什么?我猜有比为每个页面创建单独模板更简单的方法吗?该框确实需要内容可编辑,因此对于每个页面,后端字段将有所不同(例如,餐厅页面将需要文件上载功能)

到目前为止,我一直在关注一个树屋教程,但它并没有真正涉及到这一点。如果有帮助的话,我一直在使用自定义字段

我能想到的唯一办法是将该框作为一个单独的文件(例如,内容框),并使用WP_查询,根据页面计算和显示不同的字段

下面是一个不同样式框的示例。有优惠的是主页


使用
内容框。php
可能是你最好的选择,在它里面-按名称定位页面

content-box.php的内部:

 <?php if(is_page('accommodation')) {//show accommodation box}?>
 <?php elseif(is_page('restaurant')) {//show restaurant box }?>


等等。

然后如何在后端编辑这些?每个框都有不同的自定义帖子类型?只需使用该名称创建一个新页面-例如“住宿”是的,我知道每个框都属于不同的页面,但是这些框需要从管理员处进行编辑,每个框都有不同的字段(例如,中间框需要一个字段作为主标题(新网站提供),一个报价字段(15%)。在其中创建一个名为“住宿”的页面,将要显示的内容放入框中。-如果要通过后端将内容放入框中,请创建一个