在发生在循环外部和之前的侧边栏中包含POST数据

时间:2011-03-08 作者:Donald Jenkins

我在设置单个WordPress模板页以在循环外显示帖子数据时遇到问题。该页面有一个左侧边栏,我想在其中显示帖子元数据、标签和指向上一篇和下一篇帖子的导航链接,然后是一个带有帖子标题和内容的主列:

<html>
<head>
    <title>Lorem ipsum</title>
</head>
    <body>
    <div id="sidebar">
        <section>
            <p>The post on this page is a <?php if (in_category(\'apples\')) { ?> <a href="http://mydomain.com/category/apples/" rel="nofollow">apples</a> blog post.  <?php } else { ?> <a href="mydomain.com/category/pears/" rel="nofollow">pears</a> blog post. <?php }; ?>.  You can browse the <a href="http://mydomain.com/archives/" rel="nofollow">Archives</a> to find more articles of this type.</p>
        </section> <!-- post-metadata -->               
        <nav>
            <h2 class="sidebar-title">Previous</h2>
                <ul><li><?php previous_post_link(\'<strong>%link</strong>\'); ?></a></li></ul>
            <h2 class="sidebar-title">Next</h2>
                <ul><li><?php next_post_link(\'<strong>%link</strong>\'); ?></a></li></ul>
        </nav>  <!-- post-navigation -->
    </div>
    <div id="content">
        <article id="post-<?php the_ID(); ?>" class="post" role="main">
            <header>
                <p class="post-date"><time datetime="2009-09-04"><?php the_time(\'F jS, Y\') ?></time></p>
                <h1>
                    <?php the_title(); ?>
                </h1>
            </header>
            <?php the_content(); ?> 
        </article> <!-- post -->

        <section id="comments">
            <?php comments_template( \'\', true ); ?>
        </section>  <!-- comments -->

    </div> <!-- content -->
</body>

我试图解决这个问题的方法是在侧边栏(sidebar single.php)中运行一个单独的循环,倒带,然后在内容部分(single.php)再次运行它。

不幸的是,虽然第一个循环中的数据在侧边栏中正确显示,但由于某种原因,循环不会回放,因此下一篇文章的内容显示在页面的内容部分。请参见示例here.

关于如何解决此设置中的非重绕问题,或者如何通过其他方式实现目标,有何想法?

2 个回复
最合适的回答,由SO网友:daxitude 整理而成

你打电话给倒带站了吗?

我在一个网站上做过类似的事情,并使用css来解决。该网站使用960网格(960.gs),它附带了“推”和“拉”类,允许您根据内容在标记中的位置重新排列内容。在我们的例子中,侧栏内容来自侧栏模板,并在主内容之后调用。我们使用css类将主部分推到右对齐,并将侧栏拉到左对齐。

SO网友:Dougal Campbell

您真正需要向我们展示的是侧边栏单曲中的相关代码。php。但我猜,你是怎么倒带的?如果您不使用wp_reset_query(), 你可能想试试。http://codex.wordpress.org/Function_Reference/wp_reset_query

结束