显示按日期排序的WordPress博客文章

时间:2015-01-24 18:32:55

标签: php wordpress sorting

我使用此代码对我网站博客部分的文章进行排序。

$args = array(
'orderby' => 'date',
'order' => 'DESC',
);
$query = new WP_Query( $args );

if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();

当我使用此代码时,所有文章都会很好地排序,但是当我更改类别时,相同的文章会显示出来。因此,无论我选择哪个类别,都会显示相同的文章。

我找到了猫阵列,但它没有帮助我,因为category.php文件有多个类别显示...如果我使用

文章按类别显示,但排序不起作用。

1 个答案:

答案 0 :(得分:0)

是的,如果您想要避免所有这些内容一直显示,您必须按类别进行过滤,但您不一定需要使用cat这样做。您可以通过以下方式将选项添加到查询数组中:

$args = array(
'orderby' => 'date',
'order' => 'DESC',
'category__and' => array( 2, 6 ),
);// This will display posts that have categories 2 AND 6

$args = array(
'orderby' => 'date',
'order' => 'DESC',
'category__in' => array( 2, 6 ),
);// This will display posts that have categories 2 OR 6 (not children of that category)

您可以查看documentation中的不同选项。