首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环WordPress博客文章

循环WordPress博客文章
EN

Stack Overflow用户
提问于 2013-02-06 21:40:05
回答 1查看 146关注 0票数 0
代码语言:javascript
复制
<?php get_header(); ?>
<div class="page-wrap group">

<div class="grid">

  <?php query_posts('showposts=6'); ?>

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

  <section class="blog-posts col-2-3 grid-pad">

    <?php while (have_posts()) : the_post(); ?>

      <article class="module" id="post-<?php the_ID(); ?>">

        <h2> <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a </h2>
        <p><time datetime="2001-05-15 19:00"><?php echo date('l jS F Y')?></p>

        <?php the_excerpt(); ?>


      </article>

      <?php endwhile; ?>

  </section>

这是我的index.php代码,我想要做的是让我们在<section class="blog-posts col-2-3 grid-pad">中发布3篇博客,然后在<section class="blog-posts col-2-3 grid-pad">中发布另外3篇文章

那么,如何循环这些帖子,让它们在整个页面上传播呢?现在,我只能得到它,所以它会在第一个页面中显示所有内容

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-06 22:30:16

只需使用计数器变量:

代码语言:javascript
复制
<?php if (have_posts()): ?>

  <section>

  <?php $i = 0; while (have_posts()) : the_post(); ?>

      <article>
      ...
      <article>

  <?php if(++$i === 3): // close previous and open new one ?>
  </section>

  <section>
  <?php endif; ?>      

  <?php endwhile; ?>
  </section>    

<?php endif; ?>

或者,您可以使用WP_Query类执行两个查询,在第二个查询中使用posts_per_page=3参数和offset=3参数。

要更改页面上显示的帖子数量,请将以下内容添加到函数文件中:

代码语言:javascript
复制
add_action('pre_get_posts', function($query){

  if(is_admin() || !$query->is_main_query())
    return;

  if(is_home()) // or whatever page you want the limit applied to
    $query->set('posts_per_page', 6);

});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14730516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档