WordPress多重筛选

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__intag__inauthor__in分别指定了分类、标签和作者的ID数组,以实现多重筛选。

请根据实际需求调整category__intag__inauthor__in中的ID数组,以及其他任何你想要添加的查询参数。