@@ -71,19 +71,19 @@ class ResourceFilterPlugin {
$tax_query = [];
if (!empty($_POST['resource_type'])) {
- $tax_query[] = [
+ $query_args['tax_query'][] = [
'taxonomy' => 'resource_type',
- 'field' => 'slug',
- 'terms' => [sanitize_text_field($_POST['resource_type'])], // Ensure it's an array
+ 'field' => 'slug',
+ 'terms' => array_map('sanitize_text_field', $_POST['resource_type']),
'operator' => 'IN'
];
}
if (!empty($_POST['resource_subject'])) {
- $tax_query[] = [
+ $query_args['tax_query'][] = [
'taxonomy' => 'resource_subject',
- 'field' => 'slug',
- 'terms' => [sanitize_text_field($_POST['resource_subject'])],
+ 'field' => 'slug',
+ 'terms' => array_map('sanitize_text_field', $_POST['resource_subject']),
'operator' => 'IN'
];
}
diff --git a/templates/filter-form.php b/templates/filter-form.php
index 1e5efd5..d985a93 100644
--- a/templates/filter-form.php
+++ b/templates/filter-form.php
@@ -1,26 +1,44 @@
'resource_type', 'hide_empty' => true]);
+$resource_types = get_terms(['taxonomy' => 'resource_type', 'hide_empty' => true]);
$resource_subjects = get_terms(['taxonomy' => 'resource_subject', 'hide_empty' => true]);
?>