基于这个例子
add_filter( 'facetwp_builder_item_value', function( $value, $item ) {
if ( 'post_excerpt' == $item['source'] ) {
$value = substr( $value, 0, 120 );
}
return $value;
}, 10, 2 );
我想将post_title 修剪到最大限制为 120 ,最后带有(...)。
我的修改没有达到这个目标,我用几种组合失败了好几次
// my actual attemp to trim post_title item
add_filter( 'facetwp_builder_item_value', function( $value, $item ) {
if ( 'post_title' == $item['source'] ) {
$raw_value = $item['source'];
if ( 120 < strlen( $raw_value ) ) {
$value['source'] = substr( $raw_value, 0, 120 ) . "...";
}
}
return $value;
}, 10, 2 );
遵循此处提到的基于此示例的事物的逻辑
// Add the following to your theme's functions.php
add_filter( 'facetwp_index_row', function( $params, $class ) {
if ( 'aufsichtsbehoerden' == $params['facet_name'] ) {
$raw_value = $params['facet_value'];
if ( 50 < strlen( $raw_value ) ) {
$params['facet_value'] = substr( $raw_value, 0, 50 ); // cut off some of the value
}
}
return $params;
}, 10, 2 );
请 PHP 和使用过滤器方面的专家加入我的行列,告诉我我错过了什么作为修改..