我有一个从 Salesforce 数据库中提取到 Wordpress 的公司列表,它按字母顺序排列并使用 FacetWP 插件进行设置。有了它,以“The”开头的公司列在 T 下。例如,如果公司名称是 The Best - 它列在 T 下,但我需要它忽略“the”并显示在 B 下。
FacetWP 支持提供了一些建议,我这样做了:
add_filter( 'facetwp_index_row', function( $params, $class ) {
if ( 'alpha' == $params['facet_name'] ) {
$params['facet_value'] = $params['facet_display_value'] = trim( str_replace( 'The ', '', $params['facet_display_value'] ) );
}
return $params;
}, 10, 2 );
这样做是在正确的字母下列出公司,但它保留了“The”并将公司列在列表的最底部,而不是按字母顺序排列的位置。
例如:
- 酒吧
- 卑尔根
- 克星
- 宝宝
- 最好的
我需要它做的是删除“The”并将公司按正确的字母顺序排列,如下所示:
- 婴儿
- 酒吧
- 卑尔根
- 最好的
- 克星
有没有人遇到过类似的问题并设法解决了?
提前非常感谢!