Skip to content

Commit 5fbad5d

Browse files
committed
Add option to remove taxonomy query from query block attributes (WordPress#734)
1 parent 13cb16c commit 5fbad5d

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

includes/create-theme/theme-templates.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -320,9 +320,9 @@ private static function eliminate_environment_specific_content_from_block( $bloc
320320
}
321321
}
322322

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'] ) ) {
326326
unset( $block['attrs']['query']['taxQuery'] );
327327
}
328328
}

src/editor-sidebar/save-panel.js

+19
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export const SaveThemePanel = () => {
3939
removeNavRefs: _preference?.removeNavRefs ?? false,
4040
localizeText: _preference?.localizeText ?? false,
4141
localizeImages: _preference?.localizeImages ?? false,
42+
removeTaxQuery: _preference?.removeTaxQuery ?? false,
4243
};
4344
}, [] );
4445

@@ -221,6 +222,24 @@ export const SaveThemePanel = () => {
221222
}
222223
onChange={ () => handleTogglePreference( 'removeNavRefs' ) }
223224
/>
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+
/>
224243
<Button
225244
variant="primary"
226245
icon={ archive }

0 commit comments

Comments
 (0)