Skip to content

Commit 686b8cb

Browse files
committed
Fix warning when the term entered doesn't exist.
1 parent b7d946b commit 686b8cb

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

includes/Traits/Tax_Query.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public function process_tax_query() {
1212
}
1313

1414
public function parse_tax_query( $queries ) {
15-
$tax_query = [];
15+
$tax_query = array();
1616
// Don't process empty array of queries.
1717
if ( isset( $queries['queries'] ) && count( $queries['queries'] ) > 0 ) {
1818
// Handle the relation parameter.
@@ -24,7 +24,15 @@ public function parse_tax_query( $queries ) {
2424
if ( isset( $query['taxonomy'] ) && isset( $query['terms'] ) && count( $query['terms'] ) > 0 ) {
2525
$processed_query = array_filter( $query, fn( $key ) => 'id' !== $key, ARRAY_FILTER_USE_KEY );
2626
$processed_query['include_children'] = filter_var( $query['include_children'], FILTER_VALIDATE_BOOLEAN );
27-
$processed_query['terms'] = [ ...array_map( fn( $term ) => get_term_by( 'name', $term, $query['taxonomy'] )->term_id, $query['terms'] ) ];
27+
$processed_query['terms'] = array_filter(
28+
array_map(
29+
function ( $term ) use ( $query ) {
30+
$term_obj = get_term_by( 'name', $term, $query['taxonomy'] );
31+
return $term_obj ? $term_obj->term_id : null;
32+
},
33+
$query['terms']
34+
)
35+
);
2836
$tax_query[] = $processed_query;
2937
}
3038
}

0 commit comments

Comments
 (0)