Php 如何从同一类别中获取最新的三篇帖子?
我正在用WordPress和PHP创建一个新网站。我需要从我目前所在的同一类别的帖子中获取最新的三篇帖子。此外,我需要避免将我正在观看的帖子放在这三篇帖子的列表中 我尝试了下面的代码,所以目前我只能显示三篇文章的名称,即使它们不是同一类别的Php 如何从同一类别中获取最新的三篇帖子?,php,wordpress,Php,Wordpress,我正在用WordPress和PHP创建一个新网站。我需要从我目前所在的同一类别的帖子中获取最新的三篇帖子。此外,我需要避免将我正在观看的帖子放在这三篇帖子的列表中 我尝试了下面的代码,所以目前我只能显示三篇文章的名称,即使它们不是同一类别的 <?php $args = array( 'numberposts' => 3 ); $lastposts = get_posts( $args ); foreach($lastposts as $post) : setup_postdata($
<?php
$args = array( 'numberposts' => 3 );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</h2>
<?php endforeach; ?>
我希望最近的三篇文章属于网站页面的同一类别。您需要在代码中添加category参数
$category_id = 1;
$posts= new WP_Query(array(
'cat' => $category_id,
'posts_per_page' => 3
));
然后使用
<?php while ( $posts->have_posts() ) : $posts->the_post(); ?>
<?php the_title(); ?>
<?php endwhile; ?>
可能的副本这是的副本