query_posts在循环中从摘录和标题中创建不需要的链接

时间:2012-10-31 11:14:50

标签: php wordpress

出于某种原因,在第一篇文章之后,从the_excerptthe_title检索到的内容中创建了链接。有什么想法会发生这种情况吗?

<?php 
if ( have_posts() ) : ?>

<?php query_posts('category_name=uncategorized&showposts=3'); ?> <?php
while (have_posts()) : the_post(); ?>
<br /> 
<?php echo the_post_thumbnail( 'latest-news'); ?>
<?php 
the_title(); ?> &nbsp; <br />
<?php
the_excerpt();
endwhile;
wp_reset_postdata();
endif; 
?>

这是网站,向下滚动后是“最新消息”部分... http://hailstorm_new.hailstormcommerce.com/ 感谢

3 个答案:

答案 0 :(得分:0)

<?php query_posts('category_name=uncategorized&showposts=3'); ?>
<?php if ( have_posts() ) : while (have_posts()) : the_post(); ?>
<br /> 
   <?php echo the_post_thumbnail( 'latest-news'); ?>
   <?php the_title(); ?>
   <br />
   <?php the_excerpt();
endwhile;
endif; 
wp_reset_postdata();
?>

我之前遇到过它,不记得确切的解决方案,但我认为你的循环排序错误...尝试做我上面首先发布的内容,然后发布是否修复它。

答案 1 :(得分:0)

query_posts()应该在循环的开头,而wp_reset_postdata()应该在最后。 像这样:

<?php 
    query_posts('category_name=uncategorized&showposts=3');
    if ( have_posts() ) :
        while (have_posts()) : the_post(); ?>
<br /> 
<?php 
            echo the_post_thumbnail( 'latest-news');
            the_title(); ?> &nbsp; <br />
<?php
            the_excerpt();
        endwhile;
    endif;
    wp_reset_postdata();
?>`

答案 2 :(得分:0)

我修复了它,<a>为“继续阅读”部分创建的the_excerpt标记提前被切断,这意味着第一个从未关闭,将其后的所有内容都作为链接

无论如何,谢谢你的帮助。