WordPress博客发布模板错误

时间:2018-11-17 作者:joaogdesigner

我面临着一个我从未见过的问题。我将一个WP网站完全复制到我的本地主机上,一切看起来都很好。当我试图对博客页面模板进行一些更改时(该模板被设置为“管理>设置>阅读”上的“帖子页面”),我没有看到页面属性框上显示的页面模板下拉列表,但这种奇怪的事情只发生在localhost上,因为我可以在在线网站上看到该下拉列表。如果我将另一个页面设置为“posts页面”,然后返回到第一个页面,我可以正常看到页面模板下拉列表,但这也只发生在localhost上。

我知道一个特定的页面模板正在用于posts页面,但是我既看不到页面模板下拉列表,也看不到我在php模板页面上所做的更改。

是否有一些关于该问题的错误报告?我还没有更新到4.9 WP版本。

有人知道怎么修理吗?我需要对模板进行修改,我被困在工作中,因为这个问题让我很头疼。

谢谢

2 个回复
SO网友:Jacob Peattie

在编辑帖子页面时,不应该看到模板下拉列表,因为用下拉列表更改模板不会有任何作用。

Posts页面的模板由Template Hierarchy. 当你将一个页面设置为Posts页面时,就模板而言,它不再是一个页面。它将使用home.php 模板(如果存在),或index.php 如果没有。

如果您希望主题的用户能够为帖子页面选择不同的模板,那么您需要在自定义元框或定制器中自己实现。

SO网友:Rick Hellewell

您是否将本地系统上wp\\U选项表中的URL(两处)更改为正确的值(您的本地系统)?

请注意,wp\\u options表中的一些其他值中可能包含需要在本地系统上更改的生产URL(由于插件或主题中的设置)。然后,如果将数据库放回生产站点,则需要重新更改它们。

虽然如果只是更改模板代码,不需要将数据库复制回生产环境,只需复制模板文件即可。(我假设您使用的是子主题,因此任何主题更新都不会覆盖内容。)

结束

相关推荐

Templates and meta

我想将CPT中的一些自定义字段传递给帖子。我有一些代码,但我不知道如何“集成”它。我正在WP模板中做一些事情(这不是我的,这是主要问题)。Code 我有这个single-job.php, 这是-从单个复制。php—CPT的post模板。<?php /** * Job Post */ if( defined(\'FW\') ) : $elements = jevelin_option( \'post_elements\' ); if(