在调用\\u摘录()之前,\\u permalink()会显示正确的内容。之后,它不会。。。
<?php
global $query_string;
//strip out the "pagename=blog" so that the query will grab all of the posts instead of the content of the blog page
$query_string = preg_replace("/pagename=[a-zA-Z0-9]*/", "", $query_string);
query_posts( $query_string . "posts_per_page=3" );
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li class="post-listing">
<div class="no-col">
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<p class="meta">Posted on <?php print get_the_date(); ?> by <?php the_author(); ?> in <?php the_category(\', \') ?></p>
<!--
<?php the_permalink(); ?>
-->
<?php the_excerpt(); ?>
<!--
<?php the_permalink(); ?>
-->
<p class="meta"><?php the_tags(\'\') ?></p>
<div class="navigation"><a class="alignright" href="<?php the_permalink(); ?>">READ MORE »</a></div>
</div>
</li>
<?php endwhile; else: ?>
<li><?php _e(\'Sorry, no posts matched your criteria.\'); ?></li>
<?php endif; ?>
我有一个名为“blog.php”的页面,我将其定义为一个名为“blog”的模板,人们可以将其应用于他们创建的页面(这样他们就可以拥有一个博客列表页面,我知道可能有更好的方法,但这是出于各种原因而采用的解决方案)。
它工作得很好,但现在(在我写完一个月后)它突然停止了工作。我想,我已经将问题缩小到了\\u extract()调用。permalink在此之前显示得很好,但之后会显示出来,而不是为博客显示permalink。php页面。。。我认为,\\u extract()将所有内容完全排除在“循环”之外,然后它看到的当前帖子就变成了使用博客的页面。php模板(它将该页面的内容吐出,然后停止,就好像该页面是循环中的最后一篇文章一样)。
如果我将“the\\u extract()”替换为“the\\u content()”或“get\\u the\\u extract()”,也会发生这种情况