首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义修剪我的职位标题项目合并两个如果

自定义修剪我的职位标题项目合并两个如果
EN

Stack Overflow用户
提问于 2021-02-22 18:43:09
回答 2查看 108关注 0票数 2

基于这个示例

代码语言:javascript
复制
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的最大限制,最后是(.)。

这个目标没有通过我的修改实现,而且我几次失败了几次组合。

代码语言:javascript
复制
   // 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 );

遵循,基于这个例子的的逻辑-- 这里提到的

代码语言:javascript
复制
// 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和使用过滤器方面的专家和我一起告诉我,作为修改,我错过了什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-23 00:49:43

嵌套您的if语句,并添加一些跟踪错误的方法。

代码语言:javascript
复制
add_filter( 'facetwp_builder_item_value', function( $value, $item ) {
    if ( 'post_title' == $item['source']) {
        $maxLength = 120;
        echo "POST TITLE == ITEM SOURCE";
        if (strlen($value) > $maxLength) {
            echo "POST TITLE EXCEEDED MAX LENGTH";
            $value = substr( $value, 0, $maxLength) . '…';
        }
    }
return $value;
}, 10, 2 );

我增加了两个echo函数,让您了解满足条件的地点和时间。

票数 1
EN

Stack Overflow用户

发布于 2021-02-23 00:35:06

您的第一个if在第一个代码中什么也不做。注意,它的方括号{ }中没有任何内容。

第二个代码正确地组合了这两个条件。如果它不能工作,'post_title'可能不等于$item['source']

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66321602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档