今天,我需要你的帮助。
在我的页面上,我有一个侧边栏:
<div class="sidebarActu">
<ul>
<?php
$i = 1;
while ( have_posts() ) : the_post();?>
<li <?php if($i == 1){?>class="selected"<?php } ?> > <?php get_template_part( \'template-parts/content1\', get_post_format() );?> </li> <?php
$i++;
endwhile; ?>
<li class="all"><?php echo previous_posts_link();?> | <?php echo next_posts_link(); ?></li>
</ul>
</div>
这很好用!
现在,在我的single.php
, 这不起作用,因为have_posts()
返回1。。。
所以我尝试了一些方法:
<div class="sidebarActu">
<ul>
<?php
$i = 0;
$posts = get_posts();
foreach($posts as $post){
$pid = $post->ID;
$date = $post->post_date;
$date = date_create($date);
$date = date_format($date, \'d/m/y\');
?>
<li <?php if($id == $pid){?>class="selected"<?php } ?> ><h2 class="entry-title"><a href="<?php get_site_url(); echo $post->post_name; ?>"><?php echo $post->post_title; ?></a></h2><span><?php echo $date; ?></span></li>
<?php
if (++$i == 4) break;
}
?>
</ul>
</div>
工作正常,但无法分页。有人能帮我吗?