在单个帖子页面上仅显示一个帖子的第二循环

时间:2018-11-29 作者:user5258035

单曲。我正在处理的php页面能够成功地显示两个循环,第一个是实际页面的帖子,第二个循环显示最后5篇帖子。然而,由于我设计了页面样式,所以出现了问题。现在,第二个循环只显示最后一篇文章。当我检查页面的后端时,它显示post页面正在运行最近5篇文章中的每一篇文章。例如,如果最后5篇文章是228、227、226、225和224,则页面仅运行228、226和224。(227和225怎么了?)然而,尽管228、226和224正在运行,但只有228正在显示。

我已经检查了网站的阅读部分,并将其清楚地标记为显示5条帖子,但除了最后一条帖子外,它仍然不会显示任何其他内容。

有什么想法吗?

    <div id="blogcontainer">
    <?php query_posts(\'post_type=post\') ?>
    <?php if (have_posts()) : while(have_posts()) : the_post();?>
    <div class="postcontainer" id="post-<?php the_ID(); ?>">
<div class="thumb">
                <?php if ( has_post_thumbnail()) : ?>
            <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
                <?php the_post_thumbnail(array(100,100)); ?>
            </a>
        <?php endif; ?>
        </div>
  <div class="topblock"><div class="titleblock">    
  <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php 
  the_title(); ?></a></div>
  <div class="moreblock">MORE ></div>
  </div>
  <div class="block">
  <div class="date"><p><span class="date"><?php the_time(\'F j, Y\'); ?></span> 
  </p></div>
    <?php html5wp_excerpt(\'html5wp_index\'); ?>
</div>

        <?php endwhile; ?>

        <?php else: ?>

        <?php endif; ?>
</div>
            </div>
</div>
这是页面single post

1 个回复
SO网友:user5258035

上述问题的答案非常简单,在Wordpress支持论坛上得到了一位好心人的回答。有一个额外的div导致了问题。去掉最后一个div,一切都很好。这是一个非常简单的解决方案,但我不知道这会造成这么多麻烦。我希望任何其他寻求类似解决方案的人都能检查div,因为endif语句不能与其预期功能分离是非常重要的。在这种情况下,额外的div负责。

新代码如下所示:

<div id="blogcontainer" onmouseover="RollOff1()" onmouseout="RollOff2()">
<?php query_posts(\'post_type=post\') ?>
    <?php if (have_posts()): while (have_posts()) : the_post(); ?>
<div class="postcontainer" id="post-<?php the_ID(); ?>">
<div class="thumb">
            <?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?>
        <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
            <?php the_post_thumbnail(array(100,100)); // Declare pixel size you need 
            inside the array ?>
        </a>
    <?php endif; ?>


    </div>
   <div class="topblock"><div class="titleblock">   <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></div>
 <div class="moreblock"><a href="<?php the_permalink(); ?>">MORE ></a></div>
  </div>
  <div class="block">
  <div class="date"><p><span class="date"><?php the_time(\'F j, Y\'); ?></span></p> 
  </div>
<?php html5wp_excerpt(\'html5wp_index\'); ?>
  </div>
                                   </div>
    <?php endwhile; ?>

    <?php else: ?>

            <h2><?php _e( \'Sorry, nothing to display.\', \'html5blank\' ); ?></h2>

    <?php endif; ?>
    </div>

   </div>



  <?php get_footer(); ?>

结束

相关推荐

Question on templates

我正在使用一个名为Ocean WP的免费主题,它有一个名为“templates”的文件夹我想我可以只保存其中一个模板并重命名它,然后构建一个模板(我需要自定义帖子类型/高级自定义字段)。然而,当我尝试上述操作时,它抛出了一个错误。我的问题是-关于构建模板,我应该寻找什么。当然,构建模板最简单的方法就是复制页面。php并给它起一个新名称,但考虑到有一个名为“templates”的文件夹,这似乎是错误的方法谢谢你的指点