我使用此代码对我网站博客部分的文章进行排序。
$args = array(
'orderby' => 'date',
'order' => 'DESC',
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();
当我使用此代码时,所有文章都会很好地排序,但是当我更改类别时,相同的文章会显示出来。因此,无论我选择哪个类别,都会显示相同的文章。
我找到了猫阵列,但它没有帮助我,因为category.php文件有多个类别显示...如果我使用
文章按类别显示,但排序不起作用。
答案 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中的不同选项。