在WordPress中编辑get_post_meta()输出

时间:2016-11-16 12:45:06

标签: php wordpress custom-fields

在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已被裁减。

2 个答案:

答案 0 :(得分:1)

只需添加以下代码:

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();

答案 1 :(得分:1)

将echo命令替换为:

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

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