我是wordpress的新手。我的帖子有问题。我想在主页上显示一个类别的最新4个帖子,但它显示了5个帖子,因为我添加了5个帖子。
这是我的代码:
<div id="from-categories" class="clearfix">
<?php
$catName='HomePost';
$cat_ID=get_cat_ID($catName);
$args = array( 'numberposts' => 4, 'post_status' => 'publish', 'post_type' => 'post', 'orderby' => 'post_date', 'category' => $cat_ID);
$postslist = get_posts( $args );
foreach ($postslist as $post) : setup_postdata($post); ?>
<div class="recent-cat">
<h4 class="title"><?php the_title(); ?></h4>
<p><?php the_excerpt(); ?> </p>
<a href="<?php the_permalink(); ?>" class="readmore">Read More</a>
</div>
<?php endforeach; ?>
</div> <!-- end #from-categories -->
请告诉我这段代码有什么问题。 提前谢谢。
答案 0 :(得分:7)
您可以使用
<?php
$args = array(
'posts_per_page' => 4,
'post_status' => 'publish',
'post_type' => 'post',
'orderby' => 'post_date',
'category_name' => 'HomePost'
);
query_posts( $args );
if (have_posts()) :
while (have_posts()) : the_post();
?>
<div class="recent-cat">
<h4 class="title"><?php the_title(); ?></h4>
<p><?php the_excerpt(); ?></p>
<a href="<?php the_permalink();?>" class="readmore">Read More</a>
</div>
<?php
endwhile;
wp_reset_query();
endif;
?>