Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从同一类别中获取最新的三篇帖子?_Php_Wordpress - Fatal编程技术网

Php 如何从同一类别中获取最新的三篇帖子?

Php 如何从同一类别中获取最新的三篇帖子?,php,wordpress,Php,Wordpress,我正在用WordPress和PHP创建一个新网站。我需要从我目前所在的同一类别的帖子中获取最新的三篇帖子。此外,我需要避免将我正在观看的帖子放在这三篇帖子的列表中 我尝试了下面的代码,所以目前我只能显示三篇文章的名称,即使它们不是同一类别的 <?php $args = array( 'numberposts' => 3 ); $lastposts = get_posts( $args ); foreach($lastposts as $post) : setup_postdata($

我正在用WordPress和PHP创建一个新网站。我需要从我目前所在的同一类别的帖子中获取最新的三篇帖子。此外,我需要避免将我正在观看的帖子放在这三篇帖子的列表中

我尝试了下面的代码,所以目前我只能显示三篇文章的名称,即使它们不是同一类别的

<?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; ?>

可能的副本这是的副本