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 '; ?>
我对 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 '; ?>