您好,我有一些关于在每页边栏中添加不同边栏文本的问题。
在我网站的一部分,我有pages 专用于单个动物。我已经找到了如何更改布局以在这些页面中包含左侧边栏(注册了边栏,称为边栏)。
此侧栏的预期用途是提供“Quick Facts“每种动物。
我使用左侧边栏中的快速事实(文本小部件)设置了第一个动物页面。然后我转到了第二个动物页面,当然,同一个侧边栏提供了相同的信息(快速事实和其他内容,例如动物生活区域的缩略图)。
我计划有许多不同的动物页面(100+以上),所以我不想为每个我不需要的页面注册一个新的侧边栏。
我正在寻找其他解决方法。如果我可以通过在文件中编码来实现这一点,我宁愿不使用预先编程的小部件或插件来提供帮助。我会接受关于插件或小部件的建议,如果这是你能想到的,但请解释如何使用它,而不仅仅是“在这里试试这个”。我正在学习成为一名网络开发人员,所以从最底层开始学习如何做到这一点将非常有帮助。
我不会链接该网站,因为它不安全。将问题形象化应该很容易,但这里有一个虚拟的动物页面可以帮助您:Animal Factoid Page
再一次:
左侧边栏包含每只动物的“快速信息”列表的文本小部件,每个动物页面有100多页(不是帖子),这里的主要问题是how to most efficiently do this for upwards of 100 pages that are all in the same format?
谢谢你的时间!
编辑:
我尝试了小部件逻辑插件。我可以让文本小部件为单个页面显示。我预见到的问题是,我将在特定的侧边栏中显示100多个文本小部件。人们就是这样做的吗?
旁白:
我也可以放弃使用小部件的左侧边栏的想法,转而对页面进行编码,使其具有左侧列。我知道的唯一方法是在页面创建过程中创建div,并将“left column div”浮动到“main content div”旁边。这意味着我必须对每一页都这样做,但这似乎并不太难,只是很乏味。当我最初研究如何在wordpress中制作“专栏”时,大多数专栏都是为了包含另一个侧栏作为专栏,我觉得这很愚蠢,但无论如何都是这样。如果有人对此有任何意见,请告诉我!
很抱歉问了这么多问题,但我想介绍一下我可能要做什么的所有基础。谢谢
最合适的回答,由SO网友:Will 整理而成
你在寻找custom fields. 小部件通常用于更多的静态内容。
默认情况下,页面启用了自定义字段。您可能在编辑器中看不到它们,因为我认为它们在默认情况下也是隐藏的。单击“屏幕选项”以确保它们已打开。
创建自定义字段时,将为其提供一个键和一个值。对每个页面使用相同的键。在模板(或侧栏)中,可以获得如下自定义字段:
<?php
var $meta = get_post_meta($post->id, "your-key", true);
if(!empty($meta)):
?>
<aside>
<?php echo $meta; ?>
</aside>
<?php endif; ?>
有很多很棒的插件可以用来处理自定义字段。几乎每个插件提供的一个好处是确保始终使用正确的元键。处理大量内容时很容易出错。Pods、Advanced Custom Fields和CMB2是三种非常受欢迎的产品,它们的表现略有不同。