模板部件与边栏(差异)

时间:2017-05-04 作者:IXN

我想在。。。footer.php 我的网站的。这不需要是“动态的”(添加和删除小部件),它将是关于站点和特定链接的标准信息。

如果我是正确的,这可以通过get_template_part( \'template-parts/\', \'infofooter\' );

或由get_sidebar( \'infofooter\' );

在第二种情况下,我只需要命名我的文件sidebar-infofooter.php

这两种方法是否同样有效?(非动态)侧栏和模板部件之间的区别是什么?是不是侧边栏通常包含小部件?

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

这个get_sidebar($name); 函数加载侧栏模板文件sidebar-{$name}.php 如果在协议中未指定名称,则加载sidebar.php 文件

get_sidebar()get_template_part() 几乎一模一样,最后他们叫locate_template() 负责从文件加载的函数。

唯一的区别是钩子被射中了。如果您使用get_sidebar() 对于所有小部件区域,您可以稍后使用get_sidebar 如果需要,挂钩。

因此,就代码而言,这两个选项都同样有效。它们在语义上有所不同,因为侧栏通常包含dynamic_sidebar() 模板内的区域。

相关推荐

如何在footer.php内的循环中获取定制POST类型的术语

我创建了一个名为“map”的自定义post类型,并为其注册了一个新的分类法。现在,我需要通过一个循环,得到“map”的每个术语。到目前为止,我有一个“无效的分类法”,我不明白为什么会这样。除了这个,一切都很好!如何注册新的分类法(在functions.php中):function create_map_taxonomy() { $labels = array( \'name\' => _x( \'Ma