如何在Wordpress中表示内容的“块”?


10

到目前为止,我只使用过wordpress作为自托管博客平台。我需要将其用于非常基本的CMS,该CMS包含约10页,其中大部分是静态内容,会定期更新。我将需要能够上载文档,嵌入图像,使用文本编辑器编辑副本的功能-几乎所有wordpress提供的标准功能。

但是,我很难解决在页面中编辑特定部分的问题-特别是仅知道从何处开始。传统上,“普通” CMS会将页面分为几个部分,并允许我通过直接编辑内容或在该位置包括共享内容来编辑这些部分中的任何一个。我无法找到使用wordpress的方法。

是否有可能“拉伸”页面模型,从而使页面实际上只是一小部分内容,它就包含在特定的页面/模板中,并且(以某种方式)防止直接查看(将其从导航菜单中删除)开始)。

关于从哪里开始的任何指示?

更新资料

为了澄清,假设有一个标准的wordpress博客文章。假装这是静态的内容。假设您希望编辑者仅能更改该博客文章的第一段。现在,

  • 该页面上的静态内容应该位于帖子,页面,模板还是其他内容中?
  • 可编辑的内容应该是Page,还是其他?

例如:

<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

好的,经过大量的研究,试验和错误,我包括以下内容:

  1. 不能将Wordpress 设置为轻松复制经典CMS,尤其是在一页上包含多个内容的情况下。
  2. 可以使用自定义帖子来模仿该模型(或多或少)(请参见下文)
  3. 页面几乎可以做到这一点,但是:
    • 仅包含页面就需要插件
    • 页面似乎不像帖子那样灵活-例如,没有自定义页面类型

我使用的使用自定义帖子类型的方法大致如下:

  1. 该页面是带有自定义模板的“页面”-称为“ mypage.php”
  2. 该模板包含以下内容:
    <div id =“ header”>
      <?php
        query_posts(array('name'=>'foo','post_type'=>'header-text'));
        get_template_part('header-text');
      ?>
    </ div>
    
    <div id =“ content”>
      <p>模板中的一些静态副本可以
      只能由网站管理员更改。</ p>
    
      <?php
        query_posts(array('name'=>'bar','post_type'=>'image'));
        get_template_part('image');
      ?>
    </ div>
    

这对外面的有意义吗?:-)


WordPress问题在这里非常好,除非它们对编程的研究过多。
蒂姆·波斯特

Answers:


3

正如tnorthcutt所述,您可能要使用自定义帖子类型。但是,您还应该查看自定义字段,这将允许您指定要与每个页面关联的动态自定义数据位。这是Smashing Magazine关于自定义字段的教程,Nettuts的教程(和视频)以及其他教程的列表


我将研究自定义帖子类型。如果我理解正确,则自定义字段的问题在于,最糟糕的是,它们只是纯文本,而充其量,它们不提供所见即所得的编辑。
鲍比·杰克

确保您熟悉自定义分类法,以及它们如何与自定义帖子类型一起使用也是明智的。
特拉维斯·诺斯卡特

1

如果我理解正确,则您希望不同的页面具有不同的布局。您可以通过在网站的每个页面上使用自定义模板,或者在不同条件下使用单个自定义页面来实现此目的。
对于第一个选项,请参阅有关自定义模板页面的WordPress Codex部分:http : //codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

对于第二篇,请参见本教程:http : //www.darrenhoyt.com/2007/12/26/multiple-wordpress-page-layouts-in-one-single-template/

然后,您可以将这些“块”移动到特定页面中包含的不同PHP文件中。


嗯...我会看一下链接,但是我不确定我是否已经正确解释了自己。本质上,我需要处理最“原子”的内容。我使用过的所有其他CMS都很容易。我已经更新了这个问题,以便对其进行更好的解释。
鲍比·杰克

如果您希望内容是静态的(静态是指不是从数据库提供的纯HTML格式(如wordpress帖子)),但您仍想对其进行修改,则将这些块添加到模板中。否则,将其放在页面中就可以了。

如果我希望这些块可以进行所见即所得的编辑?
鲍比·杰克


1

看一下Magic Fields之类的插件。它在内部使用“自定义字段”,但是界面可以具有RTF编辑器,列表下拉列表等。

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

另一种方法是定义一个插件区域,然后决定将在其中插入什么插件。但是,这不太灵活,因为它仍然不允许两个页面/特定于内容的部分。


1

除了标题和内容之外,用于轻松添加自定义内容区域的最佳插件可能是“更多字段”插件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.