组织模板部件的最佳方式是什么?

时间:2016-02-02 作者:Benn

我试图把一些秩序,在主题文件,并希望分开模板部分。我看到下划线(s)也做了类似的事情enter image description here

但他们只移动了内容模板,

我有几个用于页眉、页脚、内容、公文包、,

你觉得这样的订单可以吗

theme_name/
-theme-templates/
    --headers/
    --- header-centered.php
    --- header-left.php
    --- header-right.php
    --- header-menubottom.php
    --footers/
    --- footer-grid.php
    --- footer-blank.php
    --content/
    --- content-single.php
    --- content-page.php
    --- content-none.php
    --- content-search.php
    --portfolio/
    --- portfolio-full.php
    --- portfolio-split.php
还是我会遇到麻烦?

非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

查看以下源代码

您将遇到问题,更多关于自定义页眉和页脚的问题。我不知道是什么portfolio 以及如何使用,所以我无法回答这个特定的问题

get_footer()get_header() 不允许从子文件夹加载自定义页眉和页脚。查看源代码,唯一有效的文件名如下

对于标题,它将是header-{$name}.phpheader.php

对于页脚,它将是footer-{$name}.phpfooter.php

中没有可调整此行为的筛选器get_footer()get_header(). 不过,这里有一种黑客方法可以使用。要使其工作,您需要按以下方式命名文件夹

对于标题,您需要为文件夹命名header-{whatever}, 哪里{whatever} 可以是你喜欢的任何东西

对于页脚,您需要为文件夹命名footer-{whatever}, 哪里{whatever} 可以是你喜欢的任何东西

(Note: 使用除headerfooter 文件夹名称中的前缀将不起作用。然后可以按以下方式调用自定义页脚和页眉

get_header( \'whatever/header-centered\' );
创建如下文件名header-whatever/header-centered.php

至于模板部分,我在后面看不到任何问题。您只需记住将子文件夹名称添加为$slug

而不是

get_template_part( \'content\', \'single\' );
如果调用子文件夹,则需要执行以下操作content

get_template_part( \'content/content\', \'single\' );

相关推荐