编辑get_post_meta()在WordPress中的输出


Edit get_post_meta() output in WordPress

在一个WordPress站点中,我想删除get_post_meta渲染输出中的最后4个字符(包括空格)。

下面是PHP代码,其中我输出了一个名为key的自定义字段:

global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'key', true);
wp_reset_query();

的例子:如果在一个特定的岗位上,keyMy song title mp3,则输出将是My song title,因为mp3已被修剪。

将echo命令替换为:

$string = get_post_meta($postid, 'key', true);
echo substr($string, 0, -4);

将post meta保存为$string,然后使用substr()删除最后4个字符。

只需添加以下代码:

global $wp_query;
$postid = $wp_query->post->ID;
$key    = 'My song title mp3';
$key    = substr($key, 0, -4);
echo get_post_meta( $postid, $key, true );
wp_reset_query();