到目前为止,我只使用wordpress作为一个自我托管的博客平台。我有一个要求,使用它的一个非常基本的CMS将包括约10页,其中大部分将是静态内容,定期更新。我需要能够上传文档、嵌入图像、使用文本编辑器编辑副本,这几乎是wordpress提供的所有标准功能。
然而,我在编辑页面中的特定部分时遇到了困难,尤其是我不知道从哪里开始。“普通”CMS传统上会将页面分成单独的部分,并允许我编辑其中的任何部分,要么直接编辑内容,要么在该位置包含共享内容。我无法找到如何使用wordpress进行此操作。
是否可以“拉伸”页面模型,使页面实际上只是一块内容,它被特定的页面/模板包含,并且以某种方式保护它不被直接查看(从导航菜单中删除它是一个开始)。
有没有关于从哪里开始的建议?
更新要澄清,请想象一篇标准的wordpress博客文章。假设它是一个静态内容。假设你想让一个编辑只修改那篇博客文章的第一段。现在
该页面上的静态内容应该是帖子、页面、模板还是其他内容如果可编辑内容是页面。。。还是别的什么例如:
<h1>About us</h1>
<p>Example.com is a company specialising in examples, demonstrations,
and canonical stuff.</p>
如果我希望该段落可编辑,我可能需要如下内容:
<h1>About us</h1>
<p><?php insert_page(\'name-of-content-chunk\'); ?></p>
更新2好的,经过大量的研究、尝试和错误,我包括以下内容:
Wordpress没有设置为轻松复制经典CMS,尤其是在一个页面上有多个内容方面这种模式或多或少可以被模仿,使用自定义帖子(见下文)页面几乎可以做到这一点,但是:
- 只需要一个插件就可以包含一个页面,页面似乎没有帖子那么灵活-例如,没有自定义页面类型,我使用的自定义帖子类型的方法大致如下:
该页面是一个带有自定义模板的“页面”-称之为“mypage”。该模板包含以下内容:
<div id="header">
<?php
query_posts(array(\'name\' => \'foo\', \'post_type\' => \'header-text\'));
get_template_part(\'header-text\');
?>
</div>
<div id="content">
<p>Some static copy in the template that can
only be changed by the site administrator.</p>
<?php
query_posts(array(\'name\' => \'bar\', \'post_type\' => \'image\'));
get_template_part(\'image\');
?>
</div>
这对anyone 外面?:-)
SO网友:Alexandre Rafalovitch
看看Magic Fields之类的插件。它在内部使用自定义字段,但界面可以有富文本编辑器、列表下拉列表等。
这允许您定义内容元素、它们的类型和(供选择)它们的值。然后,您的主题可以显示它。
另一种选择是定义一个插件区域,并决定将哪个插件放在其中。尽管如此,这还是不够灵活,因为它仍然不允许两个页面/帖子特定的内容块。