0

我正在为网站开发 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>

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

4

2 回答 2

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

于 2013-02-17T17:42:39.353 回答
0

本质上,是的,你是对的。我会做一些调整或改变,但我不会深入,因为这是个人选择。我建议您下载一些免费的 Wordpress主题并对其进行逆向工程;即把它们分开!

还有一些很好的主题教程。如果您曾经使用过 Wordpress,它与 Joomla (就主题而言)非常相似。

于 2013-02-18T10:16:24.397 回答