WordPress额外的分类显示在博客页面上


WordPress extra categories are showing on blog page

我有以下代码

<?php  
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        query_posts(array(
        'post_type'      => 'post', // You can add a custom post type if you like
        'paged'          => $paged,
        'posts_per_page' => 3,
        'cat_id'=> 5,   
    ));
    if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

我想在我的博客页面上显示id为5的类别。但这也显示了其他类别,比如4 &3.相似问题也适用于存档页面。我哪里错了?

检查一下,我想这对你有帮助。

  <?php 
$posts = get_posts('category=5&orderby=rand&numberposts=5'); 
foreach($posts as $post) { 
?>
<a href="<?php the_permalink() ?>" target="_parent"><?php the_title(); ?></a>
<?php } ?>    

请尝试下面的代码:

$args = array( 'posts_per_page' => 5, 'offset'=> 1, 'category' => 1 );
$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
<li>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; 
wp_reset_postdata();?>

试试这个

<?php
$args3 = array(
                        'numberposts' => 1,
                        'cat' => 5,
                        'orderby' => 'date',
                        'order' => 'DESC',
                        'post_type' => 'post',
                        'post_parent' => '',
                        'post_status' => 'publish',
                        'suppress_filters' => true
                    );
                    $homepage_post = get_posts($args3);
                    foreach ($homepage_post as $post) : setup_postdata($post);
                    // write your code here ...  
                    endforeach;
                    wp_reset_postdata();
                    ?>

——由于