我如何在WordPress中表示“大块”的内容?

时间:2010-08-03 作者:Bobby Jack

到目前为止,我只使用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 外面?:-)

  • 2 个回复
    SO网友:Travis Northcutt

    我想你最好的办法是custom post types.

    SO网友:Alexandre Rafalovitch

    看看Magic Fields之类的插件。它在内部使用自定义字段,但界面可以有富文本编辑器、列表下拉列表等。

    这允许您定义内容元素、它们的类型和(供选择)它们的值。然后,您的主题可以显示它。

    另一种选择是定义一个插件区域,并决定将哪个插件放在其中。尽管如此,这还是不够灵活,因为它仍然不允许两个页面/帖子特定的内容块。

    结束

    相关推荐

    有没有办法将WordPress集成到现有的PHP框架、CMS和导航系统中?

    我是模块化PHP框架系统的高级开发人员,该系统为我的客户提供内容管理系统(CMS)、电子商务系统和各种其他模块(幻灯片、推荐、表单、常见问题解答等)我的框架通过现有的.htaccess 文件并将这些URL发送到相应的模块。该框架的一个对用户非常重要的特性是,该框架处理整个页面strutter的生成,包括导航,providing a consistent look, feel, and navigation from page to page. 这是非常重要的,我们保持这一点。我的许多客户要求我们添加Wor