0

私はワードプレスに不慣れです。投稿に問題があります。ホームページにカテゴリの最新の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 -->                                                            

このコードの何が問題になっているのか教えてください。前もって感謝します。

4

1 に答える 1

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;
?>
于 2012-09-12T06:31:22.450 に答える