在(WordPress)的主页上的2列中显示2个最近的博客帖子

时间:2017-06-23 10:09:39

标签: php wordpress

我正在尝试在我的主页上显示2篇最新博文。

但是,我希望它们出现在2个单独的框中。此代码仅显示相同的博客文章两次。如何在第二个框中显示第二个最新的博客帖子?

任何帮助都会非常感激:)

      <div class="row boxesl">
            <div class="c6">
           
                            
            <?php $the_query = new WP_Query( 'posts_per_page=1' ); ?>
            
            <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

           <a href="<?php the_permalink() ?>"><h2><?php the_title(); ?></h2></a>
			     <p><?php the_excerpt(__('(more…)')); ?></p>
 
           <?php endwhile; wp_reset_postdata(); ?>
                        
                  </div>
      



      <div class="c6 last">
          
            <?php $the_query = new WP_Query( 'posts_per_page=1' ); ?>
            
            <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

           <a href="<?php the_permalink() ?>"><h2><?php the_title(); ?></h2></a>
			     <p><?php the_excerpt(__('(more…)')); ?></p>
 
           <?php endwhile; wp_reset_postdata(); ?>
            
          
          </div>   

2 个答案:

答案 0 :(得分:0)

您可以将offset参数用于参数。

<div class="row boxesl">
        <div class="c6">


        <?php $the_query = new WP_Query( 'posts_per_page=1' ); ?>

        <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

       <a href="<?php the_permalink() ?>"><h2><?php the_title(); ?></h2></a>
             <p><?php the_excerpt(__('(more…)')); ?></p>

       <?php endwhile; wp_reset_postdata(); ?>

              </div>




  <div class="c6 last">

        <?php $the_query = new WP_Query( 'posts_per_page=1&offset=1' ); ?>

        <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

       <a href="<?php the_permalink() ?>"><h2><?php the_title(); ?></h2></a>
             <p><?php the_excerpt(__('(more…)')); ?></p>

       <?php endwhile; wp_reset_postdata(); ?>


      </div>   

https://codex.wordpress.org/Class_Reference/WP_Query

答案 1 :(得分:0)

尝试以下代码:

<div class="row boxesl">                     
<?php 
    $the_query = new WP_Query( array(
                                        'post_status' => 'publish',
                                        'orderby' => 'publish_date',
                                        'order' => 'DESC',
                                        'posts_per_page' => 2) 
                             ); 
    if($the_query->have_posts())
    {
        $cnt=1;
        while ($the_query -> have_posts()) : $the_query -> the_post(); 
            if($cnt==2)
                $class=" last";
            else
                 $class="";
?>
        <div class="c6 <?php echo $class;?>"> 
        <a href="<?php the_permalink() ?>"><h2><?php the_title(); ?></h2></a>
        <p><?php the_excerpt(__('(more…)')); ?></p>
        </div>
<?php 
        $cnt++;
        endwhile; 
        wp_reset_postdata(); 
    }
?>