在哪里存储一些每个模板的首选项?

时间:2019-09-16 作者:sporker

我正在修改一个网站,并试图使后端尽可能友好,我试图避免在模板文件中硬编码我的一些选项。我有几个归档页面,在那里我正在设置数据数组(在我的例子中,有几个大的类别列表,用于根据查看的类别更改模板的显示)。

在某个时候,我想在后端公开这些选项。我已经看到了一些实现这一点的方法,包括利用CPT、使用设置API和使用额外的db表。

我认为设置API是首选方法,但在我看到其他主题使用此方法的地方,它通常用于更多全局选项(站点徽标、配色方案等)-我更愿意以某种方式在更有意义的区域公开这些选项(在上面的示例中,在“类别”菜单项下)。

我走的方向对吗?我以前从未走过这条路,我的大多数主题都很基本,我不需要设置任何选项。

1 个回复
SO网友:gmazzap

如果这些选项对网站有“视觉”影响,请考虑使用自定义程序,它会立即提供有关更改值意味着什么的视觉反馈。

如果这些设置对网站没有视觉影响,那么它们可能毕竟不属于主题,而是属于一个单独的插件。

始终存在边缘情况,因此,如果选项确实与类别相关,并且没有视觉影响,但您仍然觉得它们属于主题,那么将菜单项放在类别附近是有意义的。

但是如果你有其他的选项,那么我建议不要将这些选项分散在不同的子菜单中,因为主题可以很容易地切换,如果你在一个地方有所有的主题选项,那么很容易理解你是如何切换主题的。事实上,如果您在主“Posts”菜单下添加了一些内容,用户可以轻松而正确地认为这是一项核心功能。

相关推荐

Custom term templates

所以,我在网上做了一些研究,但没有找到可靠的答案,所以我来了。我需要为特定类别创建自定义woocommerce类别页面。例如,我有一个类别叫做“Awesome”。而不是使用由短代码生成的常规类别页面[product_category category=\"something\"], 我想为自定义特定类别页面Awesome.我发现我需要编辑taxonomy-product_cat.php 但我不知道如何将其链接到名为awesome.换句话说,我正在考虑制作php文件的自定义副本,然后将其添加为主题templ