静态头版只适用于某些主题?

时间:2012-07-16 作者:Alexander Bird

我正在开发的主题取决于是否有静态首页。然而,如果首页是静态的,似乎只有一个全局选项可以更改。因此,当我去预览主题时,它将不起作用,因为首页选项已关闭。但我不想更改首页选项,因为直播网站将受到影响。

是否有办法仅在查看特定主题时更改该设置?

2 个回复
SO网友:majick

您可以尝试Theme Test Drive 该插件可帮助您在实时站点仍处于完全功能状态时预览主题的开发副本。

假设它与您正在处理的主题相同(听起来很像),您可以将现有主题复制到新的主题文件夹中,只需更改样式中的主题名称值。开发副本中的css。。。然后通过主题试驾页面激活此主题的预览,或只需使用:

?theme=new-name 在任何页面的URL中。(“新名称”变为“新名称”)

这可能比使用现有的live主题要好,因为根据您正在编辑的模板,输入错误可能会对live end造成灾难性的影响,或者模板可能会在其他地方使用,因此您可能也需要检查一下(例如index.php是一个后备模板,所以这样使用它可能是一个好主意,也可能不是一个好主意。)

* index.php
* This is the most generic template file in a WordPress theme
* and one of the two required files for a theme (the other being style.css).
* It is used to display a page when nothing more specific matches a query.
* E.g., it puts together the home page when no home.php file exists.
* Learn more: http://codex.wordpress.org/Template_Hierarchy
无论如何,当您对开发版本感到满意时,请更改样式。css主题名称返回到开发副本中的原始名称,并通过FTP重命名主题文件夹,以快速“切换”主题开发副本到现有主题文件夹名称。

/wp-content/themes/live-theme/ -> /wp-content/themes/backup-theme/
/wp-content/themes/new-theme/ -> /wp-content/themes/live-theme/
(我这样做是因为它速度更快,也因此您不必为“新”主题重新配置现有侧栏小部件-看起来并不总是这样,但如果您“激活”与现有主题相关的新主题副本,有时它们可能会“丢失”或“不活动”。如果您想更安全地使用它们,可以对主题更新执行类似的技巧。)

然后检查现场是否正常,如果不立即切换文件夹并继续运输,呃,我的意思是开发。。。

我最近在我自己的主题框架文档页面上做了一个关于使用主题试驾插件的分步说明,如果这有助于进一步:Muscle Flex Docs

SO网友:Alexander Bird

我所做的是:我只是手动编码index.php 复制/粘贴page.php, 从数据库中拉出正确的页面,并回显内容。下面的代码段:

<?php $main_page = get_page_by_title( \'What We Do\' ); ?>
<h1><center><?php echo $main_page->post_title; ?></center></h1>
<br/>

<?php echo $main_page->post_content; ?>
这样,无论首页选项如何,我的主题都可以正常工作。我意识到我的代码片段可能有一些可以改进的细节,但这个想法的精神是我首先需要得到的。

结束