File tree 2 files changed +22
-3
lines changed
2 files changed +22
-3
lines changed Original file line number Diff line number Diff line change @@ -320,9 +320,9 @@ private static function eliminate_environment_specific_content_from_block( $bloc
320
320
}
321
321
}
322
322
323
- // remove taxQuery attribute from query blocks
324
- if ( 'core/query ' === $ block ['blockName ' ] ) {
325
- if ( isset ( $ block [ ' attrs ' ][ ' query ' ][ ' taxQuery ' ] ) ) {
323
+ // (optionally) remove taxQuery attribute from query blocks
324
+ if ( 'core/query ' === $ block ['blockName ' ] && isset ( $ block [ ' attrs ' ][ ' query ' ][ ' taxQuery ' ] ) ) {
325
+ if ( ! $ options || ( array_key_exists ( ' removeTaxQuery ' , $ options ) && $ options [ ' removeTaxQuery ' ] ) ) {
326
326
unset( $ block ['attrs ' ]['query ' ]['taxQuery ' ] );
327
327
}
328
328
}
Original file line number Diff line number Diff line change @@ -39,6 +39,7 @@ export const SaveThemePanel = () => {
39
39
removeNavRefs : _preference ?. removeNavRefs ?? false ,
40
40
localizeText : _preference ?. localizeText ?? false ,
41
41
localizeImages : _preference ?. localizeImages ?? false ,
42
+ removeTaxQuery : _preference ?. removeTaxQuery ?? false ,
42
43
} ;
43
44
} , [ ] ) ;
44
45
@@ -221,6 +222,24 @@ export const SaveThemePanel = () => {
221
222
}
222
223
onChange = { ( ) => handleTogglePreference ( 'removeNavRefs' ) }
223
224
/>
225
+ < CheckboxControl
226
+ __nextHasNoMarginBottom
227
+ label = { __ (
228
+ 'Remove Taxonomy Query' ,
229
+ 'create-block-theme'
230
+ ) }
231
+ help = { __ (
232
+ 'Remove the taxonomy query from the query loop block attributes.' ,
233
+ 'create-block-theme'
234
+ ) }
235
+ disabled = {
236
+ ! preference . saveTemplates && ! preference . savePatterns
237
+ }
238
+ checked = { preference . removeTaxQuery }
239
+ onChange = { ( ) =>
240
+ handleTogglePreference ( 'removeTaxQuery' )
241
+ }
242
+ />
224
243
< Button
225
244
variant = "primary"
226
245
icon = { archive }
You can’t perform that action at this time.
0 commit comments