0

我目前在我们的一个客户网站上维护一个部分。这相当简单:一个父页面和多个子页面。父页面显示所有指向子页面的链接;并且,一旦您进入其中一个子页面,就会有一个侧边栏列出指向其他(兄弟)页面的所有链接。

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

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

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

4

1 回答 1

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 循环中的任何位置 - 只需找到绘制侧边栏的主题部分(在 211 中,默认的 wordpress 主题,我相信它是 sidebar.php)

根据我的个人经验,我可以说 wordpress 可以成为一个强大的 CMS,即使只进行轻微的修改。它很容易使用,因为代码结构和文档都很好,所以破解它是纯粹的快乐。

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

于 2011-09-01T01:26:09.860 回答