CMS:自动将子页面添加到导航/边栏中

时间:2011-08-31 20:21:50

标签: content-management-system wordpress custom-wordpress-pages

我目前正在我们客户的一个网站上维护一个部分。它非常简单:一个父页面和多个子页面。父级显示子页面的所有链接;并且,一旦你在其中一个子页面上,就会有一个侧栏,列出了到其他(兄弟)页面的所有链接。

这实际上需要经常更新:客户端想要不时添加新的子页面。因此,他们需要(i)在父页面上添加新链接,(ii)创建新的子页面,以及(iii)向侧边栏添加新链接。

我确信这是使用CMS的良好候选者,例如WordPress的;但是,不太确定它是否更简单。具体来说,WordPress中有没有办法自动完成(ii)和(iii)?也就是说,要添加一个新的子页面并自动为该新子项添加侧栏?也许是一个插件?

如果您对其他专门为此目的而构建的CMS平台有其他建议,我会非常感兴趣。

1 个答案:

答案 0 :(得分:0)

(ii,添加新的子页面)是默认的wordpress功能,所以没有问题。 (i和iii,动态创建链接/菜单)也没问题,如果您了解PHP基础知识以及如何使用codex http://codex.wordpress.org/(wordpress API doc)。

一旦你在wordpress管理页面中创建了父页面和一些子页面(只需点击几下),你需要找到一个主题,默认情况下在侧边栏中显示链接,或者只需修改一个您喜欢但不提供该功能的主题。在这种情况下修改并不困难:您正在寻找wp_list_pages()函数(请参阅API文档)。传递此函数的参数'child_of'= get_the_ID(),它将回显当前页面的子页面的链接列表。 这段代码可以放在主要的wordpress循环中的任何地方 - 只需找到主题中绘制侧边栏的部分(二十五,默认的wordpress主题,我相信它是sidebar.php)

根据我的个人经验,我可以说wordpress可以是一个强大的CMS,即使只是稍作修改。它非常容易使用,因为代码具有出色的结构和文档,所以黑客攻击是纯粹的快乐。

如果深入研究WP-core-code而不仅仅是主题修改(后者足以满足您描述的目的),我建议您将所有修改包装在插件中,这样在更新WP时不会覆盖它们。