主题中没有过滤器插件。该过滤器默认来自 WooCommerce。 在管理面板的属性中,排序是正确的 - 按 name_num。 但在小部件本身中,它是按字母顺序排序的 - 所以 8 在 25 之后。我尝试更改管理面板中的排序 - 小部件会忽略它。
小部件的古腾堡未禁用。
如果禁用小部件的古腾堡
add_filter( 'use_widgets_block_editor', '__return_false' );
它们看起来仍然像禁用之前一样,并且变成了管理面板中的简单块,例如
<!-- wp:woocommerce/filter-wrapper {"filterType":"attribute-filter","heading":"Filter by attribute","className":""} -->
<div class="wp-block-woocommerce-filter-wrapper"><!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Потужність (кВт)</h3>
<!-- /wp:heading -->
<!-- wp:woocommerce/attribute-filter {"className":"inventor-filter","attributeId":13,"heading":"","lock":{"remove":true}} -->
<div class="wp-block-woocommerce-attribute-filter is-loading inventor-filter" data-attribute-id="13" data-show-counts="true" data-query-type="or" data-heading="" data-heading-level="3"><span aria-hidden="true" class="wc-block-product-attribute-filter__placeholder"></span></div>
<!-- /wp:woocommerce/attribute-filter --></div>
<!-- /wp:woocommerce/filter-wrapper -->
也许可以添加 {{sortby: name_num}} 或类似的东西?
我知道有很多插件可以制作好的过滤器,而且我有不错的非插件片段过滤器,但还有更多要做的事情 - 要改变它的外观,客户已经喜欢古腾堡的外观,他只想按数值对它们进行排序。如果可能的话 - 如何对这些小部件中的属性值进行排序?
我不知道你是否解决了这个问题,但我有一个解决方案给你。如果您转到“产品”>“属性”,您实际上可以更改您设置的任何属性的“排序依据”。我有一个标记为显示大小的属性,它在单个数字之前显示双数字大小。我能够将其保留为“自定义排序”,然后将它们拖到正确的顺序来显示。这是我能够让它们正确的唯一方法。希望有帮助!