删除自定义字段值的最后X个字符

时间:2016-12-22 作者:Pete

This snippet 演示如何删除字符串末尾的3个字符。。。

echo substr($string, 0, -3);
我想找到一种使用自定义字段值作为字符串的方法。这是我尝试过的,但运气不好。。。

echo substr( get_post_meta( $post->ID, "CUSTOMFIELD", true ), 0, -3 );

2 个回复
最合适的回答,由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 );

SO网友:Omar Elsayed

可以使用字符串转换(string)

$str = (string) get_post_meta($post->ID, "CUSTOMFIELD", true);
echo substr( $str, 0, -3 );