WooCommerce/WordPress产品分类过多后台下拉框变筛选框改回方法
问题说明
暂无法确认该交互属于WooCommerce还是WordPress默认机制(暂未检索到公开说明文档):当站点内产品分类(product categories)数量达到未知阈值后,后台管理端的分类选择下拉菜单会自动切换为输入筛选框。需求为始终保留下拉菜单展示形式,确认是否存在相关官方说明或可用hook实现该需求。
界面对比
- 常规下拉菜单样式:

- 分类数量超阈值后的筛选框样式:

实现方案
该交互为WordPress核心内置逻辑,阈值固定为100个分类术语,无独立后台设置项,可通过官方提供的过滤钩子修改触发阈值,强制始终显示普通下拉菜单。
将以下代码添加到当前主题的functions.php文件或自定义功能插件中即可生效:
/** * 强制产品分类选择器始终显示普通下拉菜单 */ add_filter( 'wp_terms_search_threshold', function( $threshold, $taxonomy ) { // 仅针对WooCommerce产品分类生效,其他分类法保持原有逻辑 if ( $taxonomy === 'product_cat' ) { // 设置极大阈值,避免触发搜索筛选框切换逻辑 $threshold = 999999; } return $threshold; }, 10, 2 );
代码添加后清空站点后台缓存,强制刷新浏览器缓存(按Ctrl+F5/Cmd+Shift+R)即可看到效果。
补充说明:如果站点使用了第三方后台优化类插件,部分插件会强制接管分类选择器渲染逻辑,上述代码可能不生效,需临时禁用相关插件排查。
内容的提问来源于stack exchange,提问作者Demian
相关产品推荐
相关产品推荐

