如何将 PHP strlen 添加到自定义字段子句

How to add PHP strlen to custom field clauses

所以我使用标准从自定义字段调用值:$key="mykey"; echo get_post_meta($post->ID, key/value, true);

我想限制值中显示的字符。我对 PHP 不是很好,我可以绕过 wp,但像这样的事情难倒了我。

这对我来说很有意义,但它不起作用:

if (strlen($key="mykey"; echo get_post_meta($post->ID, key/value, true)) > 45)
    echo substr($key="mykey"; echo get_post_meta($post->ID, key/value, true), 0, 45) . ' ...';
else
    echo $key="mykey"; echo get_post_meta($post->ID, key/value, true);

我们一如既往地非常感谢您的帮助! 干杯。

缩进代码和使用变量通常会使事情更清晰。

$key  = "mykey";
$val  = get_post_meta($post->ID, $key, true);

if ( strlen( $val ) > 45 ) {
    echo substr( $val, 0, 45 );
} else {
    echo $val;
}

你真的不需要这个条件,只是 echo substr( $val, 0, 45 ); 会做同样的事情