主题怎么可能不包含页眉文件或页脚文件?

时间:2013-02-19 作者:TheWebs

我所看到的一些主题,比如(著名的)论文,甚至一些其他不太著名的主题,只有一个index.php (里面什么都没有),functions.php (call是他们的框架)和style.css - 当然还有comments.php.

这些主题并没有确切地告诉您它们将CSS存储在哪里——显然是在队列的标题中。但如果我把我的脚本排队,然后调用get_header()get_footer() 我明显注意到header.phpfooter.php 是错误的。

那么,有人能告诉我,主题是如何index.php? I have read the template hierarchy 虽然是的,但一切都有问题index.php - 这些人是怎么处理这些事情的?

需要注意的是,这些类型的主题没有以下内容:header-custom.php 或者诸如此类的事情。

5 个回复
最合适的回答,由SO网友:Michael Ecklund 整理而成

你只需要确保所有必要的条件都得到了妥善处理。您可以阅读更多关于WordPress conditional tags 可获得的

至于没有header.php 和afooter.php 在当前活动的WordPress主题中,您只需创建index.php 当前活动WordPress主题中的文件。只要你有基本的index.php 文件你应该没事。

有些主题将完全在挂钩上运行。我建议阅读WordPress Plugin API, 并浏览可用的WordPress Action hook referencesWordPress Filter hook references. 有关WordPress中所有操作和过滤器挂钩的详细列表,请参阅Adam Brown\'s WordPress Hooks Database.

一旦您熟悉WordPress挂钩,就可以检查当前活动的WordPress主题do_action() 呼叫。这些是主题开发人员创建的挂钩,您可以使用它们来进一步操纵主题。

至于主题,没有向it用户指出这一点并不是WordPress的责任,而是由创建主题并将其提供给公众使用的主题开发人员的责任。您可以尝试联系原始主题开发人员,并要求提供整个主题使用的可用挂钩的列表,或者请求原始主题开发人员编写有关主题的更多文档。

SO网友:Tom J Nowell

页脚和页眉。php完全没有必要。这些模板以及get\\u footer()和get\\u header()函数纯粹是辅助、帮助和指南。

当然,您可以从以下内容开始创建所有模板<html><head>...</head><body> 等等,但如果您想更改模板,则需要修改每个文件,所以需要修改页眉。php和页脚。引入了php,因此只需输入一次即可。

还有一些替代方法,例如使用包装器的scribus主题包装器。php。

获取功能正常的WordPress主题所需的文件只有:

索引。带有主循环的php。顶部带有注释的css详细说明了主题名称,其他所有内容都是可选的。所以在现实中,主题并不是缺少标题。php,就是其他主题添加了一个标题。他们不需要php。

注意:最好使用页眉和页脚文件,即使它们不是必需的。就像单身一样。php页面。php或函数。php不是必需的,它们仍然是可以拥有的好东西

SO网友:jlengstorf

这可能是一个显而易见的问题,但您所引用的主题child themes 偶然

我的公司将所有客户机项目基于一个父主题,该主题为HTML设置了通用方法和起点,因此在很多情况下,子主题只是一个样式表和一对模板,以适应自定义的帖子类型。

SO网友:Tamara

header.php, footer.php 在我看来,sidebar.php 并不是真正必要的文件,它们只是为了让代码内容更清晰、更容易混淆,因为您已经阅读了wp template hierachy 那么,理解主题为什么没有header.php 文件是的,你猜对了,。。。它总是有一个index.php 文件:)

除此之外,据我所知,你可能指的是儿童主题:(只需要styles.css 以其基本形式。

SO网友:Brad Dalton

Thesis does include both a header.php and footer.php file.

论文>库>html包含这些文件和其他文件。

这两个文件都包含挂钩和过滤器,可用于添加内容和过滤现有函数的输出。

主题(如theme)支持使用自定义函数自定义主题的不同部分,自定义函数包括挂钩和过滤器,使您能够从子主题或自定义函数修改页眉和页脚。php文件。

其他主题使用get\\u template\\u part,它允许您将模板的一部分复制到子主题并在那里进行修改,以便在更新父主题框架时不会丢失所做的更改。

其他父主题要求您将模板文件复制到子主题并在那里进行修改。

许多人认为,使用动作挂钩和过滤器是一种更有效的自定义主题的方法,无需编辑核心父主题文件或将代码从父主题复制到子主题/自定义函数文件。

论文页脚。php

<?php

/**
* Call footer elements.
*/
function thesis_footer_area() {
thesis_hook_before_footer();
thesis_footer();
thesis_hook_after_footer();
}

/**
* Display primary footer content.
*/
function thesis_footer() {
echo "\\t<div id=\\"footer\\">\\n";
thesis_hook_footer();
thesis_admin_link();
wp_footer();
echo "\\t</div>\\n";
}
论文标题。php

<?php

function thesis_header_area() {
thesis_hook_before_header();
thesis_header();
thesis_hook_after_header();
}

function thesis_header() {
echo "\\t<div id=\\"header\\">\\n";
thesis_hook_header();
echo "\\t</div>\\n";
}

function thesis_default_header() {
thesis_hook_before_title();
thesis_title_and_tagline();
thesis_hook_after_title();
}
下面是一个如何使用Thesis\\u hook\\u before\\u footer hook为论文添加页脚属性自定义函数的示例

add_action(\'thesis_hook_before_footer\', \'add_custom_attribution\'); // Custom footer attribution

function add_custom_attribution () { ?>


    <p>&copy; 2007 - <?php echo date("Y"); ?> All Rights Reserved</p>
    <p>Site design by <a href="http://andrewnorcross.com/" title="Andrew Norcross -  This Is Where The Awesome Happens" target="_blank">Andrew Norcross</a></p>

<?php }
论文挂钩和;过滤器http://thesishooks.com/thesis-hook-list

结束

相关推荐

将参数从短代码传递到wp_footer以执行操作

快把我逼疯了。我有一个很好的短代码,但有一个细节。我不会发布全部内容,但它会提取帖子的内容(效果很好),然后将其中的一部分内容回传到页脚中的一个新DIV。我这样做是因为,很明显,您不能通过add\\u操作将变量传递给匿名函数。add_shortcode(\'tooltip\', \'tooltip\'); function tooltip( $atts, $content=null) { $output = \'...some stuff from another post.\';&