【问题标题】:Is my understanding of wordpress themes correct?我对 wordpress 主题的理解正确吗?
【发布时间】:2013-02-19 01:59:20
【问题描述】:

我正在为网站开发 wordpress 主题,并希望将 wordpress 用作 CMS。我对 wordpress 开发比较陌生,但我是一位来自 Zend Framework 的经验丰富的 php 开发人员。基本上,我创建了一个新主题,并在管理工具中设置了一个主页。该站点非常基本,具有将在所有页面上使用的页眉、内容区域和页脚。我在主题中设计了页眉和页脚,但是当我到达内容部分时,我开始问自己一些问题......

基本上,问题是这样做是否被认为是正确的:

<?php the_content(); ?>

或

<section id="home_page_content">
    <div class="home_left">
        <div class="main_image">
            <div class="mariela_circle"></div>
        </div>
    </div>
    <div class="home_right">
        <?php the_content(); ?>
    </div>

</section>

第一个对我来说似乎更正确,因为我可以简单地从第二个选项中获取标记并将其粘贴到该页面的 wordpress 编辑器中。我还使用简码来帮助更轻松地编辑网站的动态部分。这是我最终使用主页管理工具在页面编辑器中放入的内容:

<section id="home_page_content">
    <div class="home_left">
        <div class="main_image">
            <div class="mariela_circle"></div>
        </div>
    </div>
    <div class="home_right">
        [homePageSplash title1="Hello," title2="a bit about myself." content="a paragraph of text goes here." circle1Text="Item 1"]
    </div>
</section>

这很好用,但这里的一些标记可能会在其他页面上重复使用。假设我创建了第二个页面。我可能会复制整个块,但只需更改简码。我不想这样做,因为我不想复制任何代码。在这种情况下,是否适合创建另一个简码来生成此标记并调用我上面列出的简码?如果有人有这样做的经验,请分享您是如何解决这个问题的。我想确保我使用的过程是正确的。谢谢!

【问题讨论】:

  • 顺便说一句。 wordpress 有一个专门的 stackexchange 站点:wordpress.stackexchange.com(请不要交叉发帖,但如果您认为它比 SO 更符合您的问题,您可以标记迁移)

标签: wordpress-theming wordpress


【解决方案1】:

你不应该在你的文本编辑器中使用任何标记,WordPress 的构建使得即使没有 HTML 知识的人也可以使用它,所以我建议你也这样做。仅在文本编辑器中键入您的内容。

the_content() 应该在“循环”中使用,基本循环是这样的:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php //use the_content() and similar functions (the_title()) here ?>
<?php endwhile; else: ?>
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

阅读更多:http://codex.wordpress.org/The_Loop

【讨论】:

  • 感谢您的回复。我正在尝试创建一个网站,所有者可以简单地进入内容部分并进行编辑。想象一下,我在内容区域中有四个部分,站点所有者都可以在页面编辑器中对其进行编辑。但是需要创建这些部分的 html。有没有办法在布局中创建这四个部分,然后在内容区域中引用它们?我发现这可能的唯一方法是创建一个插件,这似乎有点矫枉过正。在我看来,短代码是一种更好的方法,但我必须在编辑器中创建标记......
  • 您可以为其他内容区域创建元框,也可以使用 Page.ly MultiEdit 插件。该插件很棒;但是,它仍然需要您在页面模板中创建标记并添加其他几段代码。在这里查看:wordpress.org/extend/plugins/pagely-multiedit
  • 如果您希望用户编辑同一页面的不同部分,添加元框似乎是一种可行的方法。在此处阅读有关它们的更多信息:http://codex.wordpress.org/Function_Reference/add_meta_box。
  • 在尝试了元框之后,这似乎正是我想要的。我想在作者可编辑的主要内容中创建部分。这将为作者提供一个友好且易于理解的界面,他们可以使用该界面来修改主页上各个部分的内容。我很惊讶我之前没有阅读过元框,因为它们似乎是 wordpress 开发的重要组成部分。再次感谢您的建议。
【解决方案2】:

基本上,是的,你是对的。我会做一些调整或改变,但我不会深入,因为这是个人选择。我会推荐你​​download some free Wordpress 主题并对它们进行逆向工程;即把它们分开!

还有some good tutorials on themes。如果您曾经使用过 Wordpress,它与 Joomla (就主题而言)非常相似。

【讨论】:

    猜你喜欢
    • 2012-01-27
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多