仅显示1个类别的帖子

时间:2014-03-16 08:13:27

标签: wordpress

我的主页顶部有一个featured post部分,显示了最新的帖子。代码如下:

<?php
$args = array( 'posts_per_page' => 1 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
?>

如何更改此选项以仅显示一个类别的帖子?

3 个答案:

答案 0 :(得分:0)

您无法阅读WordPress Codex?

http://codex.wordpress.org/Class_Reference/WP_Query

滚动,滚动,滚动,啊ehrm,稍微​​向下滚动,..累积奖金。它是: category__in cat - 尝试一下:

<?php
$args = array( 'posts_per_page' => 1, 'cat' => 1337 /* YOUR CAT ID */ );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
?>

答案 1 :(得分:0)

要仅从某个类别检索帖子,您可以这样做:

$args = array( 'posts_per_page' => 1, 'category__in' => array(<Category_ID>) );
$loop = new WP_Query( $args );
while ( $loop->have_posts ): $loop->the_post();

其中category__in包含感兴趣类别的ID。

您还应该能够使用slug作为类别而不是ID

$args = array( 'posts_per_page' => 1, 'category_name' => <Category_SLUG> );

答案 2 :(得分:0)

你可以:

<?php

$args = array(
    'cat'      => 22, // your cat ID
    'order'    => 'ASC'
);

// The Query
query_posts( $args );

// The Loop
while ( have_posts() ) : the_post();
    echo '<li>';
    echo '<h2 class="postName">' . the_title() . '</h2>';
    echo '<p class="postText">' . the_excerpt() . '</p>';
    echo '</li>';
endwhile;

// Reset Query
wp_reset_query();
?>