This snippet 演示如何删除字符串末尾的3个字符。。。
echo substr($string, 0, -3);
我想找到一种使用自定义字段值作为字符串的方法。这是我尝试过的,但运气不好。。。
echo substr( get_post_meta( $post->ID, "CUSTOMFIELD", true ), 0, -3 );
最合适的回答,由SO网友:Nicolai Grossherr 整理而成
你必须考虑到substr()
字符串相关函数作为str 在函数名中表示。这意味着参数$string
你的付出必须是type string
.
get_post_meta()
另一方面,它只会返回您最初保存的任何类型。因此,不能保证你能拿回一根绳子——你必须自己确保这一点。你可以通过type casting 您收到的值、变量。
到目前为止很好,让我们把它放在一起:
$custom_field = (string) get_post_meta( $post->ID, "CUSTOMFIELD", true );
echo substr( $custom_field, 0, -3 );