在许多不同的页面上,边栏中有不同的“文本小工具”?

时间:2015-11-11 作者:Nimara

您好,我有一些关于在每页边栏中添加不同边栏文本的问题。

在我网站的一部分,我有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中制作“专栏”时,大多数专栏都是为了包含另一个侧栏作为专栏,我觉得这很愚蠢,但无论如何都是这样。如果有人对此有任何意见,请告诉我!

很抱歉问了这么多问题,但我想介绍一下我可能要做什么的所有基础。谢谢

1 个回复
最合适的回答,由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是三种非常受欢迎的产品,它们的表现略有不同。

相关推荐

echo plugin results on pages

我正试图通过插件在wordpress的前端得到一个可以回应的查询,但没有太大成功。我们将不胜感激。下面是我使用的简单脚本: function getPageIDs() { include_once($_SERVER[\'DOCUMENT_ROOT\'].\'/stage/wp-config.php\' ); global $wpdb; $row = $wpdb->get_row( \'SELECT p