WordPress多重筛选
在WordPress中实现多重筛选,可以使用自定义查询(WP_Query
)来完成。以下是一个实现多重筛选的代码示例,假设我们要根据分类(category)、标签(tag)和作者(author)进行筛选。
<?php
// 初始化查询参数
$args = array(
'post_type' => 'post', // 只筛选文章
'posts_per_page' => 10, // 返回10篇文章
'orderby' => 'date', // 按日期排序
'order' => 'DESC', // 逆序
// 分类ID筛选
'category__in' => array(1, 2, 3), // 只显示这些分类的文章
// 标签ID筛选
'tag__in' => array(4, 5, 6), // 只显示这些标签的文章
// 作者ID筛选
'author__in' => array(7, 8, 9) // 只显示这些作者的文章
);
// 执行自定义查询
$query = new WP_Query($args);
// 输出查询结果
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
the_title(); // 输出文章标题
// ... 其他需要输出的内容
}
// 重置查询
wp_reset_postdata();
} else {
echo '没有找到文章。';
}
?>
在这个示例中,我们定义了一个包含多个筛选条件的数组$args
,然后使用WP_Query
对象来执行这些条件。我们通过category__in
、tag__in
和author__in
分别指定了分类、标签和作者的ID数组,以实现多重筛选。
请根据实际需求调整category__in
、tag__in
和author__in
中的ID数组,以及其他任何你想要添加的查询参数。