WordPress号码不起作用

时间:2012-09-12 05:50:42

标签: wordpress wordpress-theming

我是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 -->                                                            

请告诉我这段代码有什么问题。 提前谢谢。

1 个答案:

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