Wordpress 帖子页面 - 循环未显示最新 post

Wordpress Posts Page - loop is not showing latest post

我对 php 比较陌生。

我的 Wordpress post 页面有一个循环 - post 必须在左右对齐之间交替。

我通过为每个 post 分配偶数或奇数 class 来实现此目的,但是现在最新的 post 未显示在 post 页面上。

例如,如果我说 5 posts; post 中的 4 个将显示,最新的 post 将保持隐藏状态,直到我创建一个新的 post - 之前隐藏的 post 将加入其他 post 和新的 "latest post" 将保持隐藏状态。

我不明白为什么我的循环会跳过第一个 post,我已经尝试添加 rewind_posts();然而,这创建了相同 post.

的无限循环

非常感谢任何帮助!

<?php 
$postcount=1;
while(have_posts()) :        
    if( ($postcount % 2) == 0 ) $post_class = ' even';
    else $post_class = ' odd'; 

    ?>

 <div class="row">
 <div id="stories-box-alt" class="stories-column-circle-main" 
 style="background-color:transparent;">
 <div id="circle-shape" class="post <?php echo $post_class; ?>">            
 <?php the_post(); ?>


 <img src="<?php the_field('post_preview_image'); ?>" class="curve">    

 <h2><?php the_title(); ?></h2>

 <h3><span class="featured-title"><?php the_field('post_category'); ?> . 
 </span></h3>

 <p><?php the_field('post_preview'); ?><br><a href="<?php the_permalink(); 
 ?>">read more...</a></p>

 </div>
 </div>           
 </div>
 <?php $postcount++;
        endwhile; ?>

请先尝试使用the_post()

<?php 
    $postcount=1;
    while(have_posts()) :  
    the_post();      
        if( ($postcount % 2) == 0 ) $post_class = ' even';
        else $post_class = ' odd'; 

        ?>

     <div class="row">
     <div id="stories-box-alt" class="stories-column-circle-main" 
     style="background-color:transparent;">
     <div id="circle-shape" class="post <?php echo $post_class; ?>">            


     <img src="<?php the_field('post_preview_image'); ?>" class="curve">    

     <h2><?php the_title(); ?></h2>

     <h3><span class="featured-title"><?php the_field('post_category'); ?> . 
     </span></h3>

     <p><?php the_field('post_preview'); ?><br><a href="<?php the_permalink(); 
     ?>">read more...</a></p>

     </div>
     </div>           
     </div>
     <?php $postcount++;
            endwhile; ?>

基本上在 wordpress 中有一个基本的循环来做你想做的事情:https://wpchannel.com/wordpress/tutoriels-wordpress/afficher-articles-recents-site-wordpress/

你可以用自己的属性修改这个,但这通常是循环使用的。

<?php 
$postcount=1;
while(have_posts()) :        

    ?>

 <div class="row">
 <div id="stories-box-alt" class="stories-column-circle-main" 
 style="background-color:transparent;">
 <div id="circle-shape" class="post <?php if(($postcount % 2) == 0){  ?> even <?php } else{ echo " odd"; }?>">            
 <?php the_post(); ?>


 <img src="<?php the_field('post_preview_image'); ?>" class="curve">    

 <h2><?php the_title(); ?></h2>

 <h3><span class="featured-title"><?php the_field('post_category'); ?> . 
 </span></h3>

 <p><?php the_field('post_preview'); ?><br><a href="<?php the_permalink(); 
 ?>">read more...</a></p>

 </div>
 </div>           
 </div>
 <?php $postcount++;
        endwhile; ?>

<?php echo $postcount % 2 == 0 ? ' even ': ' odd '; ?>