我在设置单个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.
关于如何解决此设置中的非重绕问题,或者如何通过其他方式实现目标,有何想法?