我正在尝试删除下划线并使用str_replace将其替换为空格。这被用在一个单词印刷模板中,该模板正在拉动它正在进行的元键值但仍然具有下划线。任何帮助都会很棒,因为我在这方面做了很多尝试。我正在使用的代码如下。
<?php
$key="property_type";
echo get_post_meta($post->ID, $key, true );
$key = str_replace('_', ' ', $key);
?>
答案 0 :(得分:1)
订单应该是:
$key="property_type";
$key = str_replace('_', ' ', $key);
echo get_post_meta($post->ID, $key, true );
答案 1 :(得分:1)
正如我在评论中所说,在您执行str_replace
之后,您正在执行echo
,因此您将看不到更改。如果您想查看更改,则必须先执行str_replace
执行echo
。
$key="property_type";
echo get_post_meta($post->ID, $key, true ); // get the post meta with the original key
$key = str_replace('_', ' ', $key); // change the key and replace the underscore
echo $key; // will output "property type"
我正在浏览WordPress documentation并了解正在发生的事情。请改为:
$key="property_type";
echo str_replace('_', ' ', get_post_meta($post->ID, $key, true )); // get the post meta with the original key but output the result with the value's underscores replaced.
答案 2 :(得分:0)
@ uom-pgregorio为这个感谢提供了一个很好的解决方案。
<?php$key="property_type"; echo str_replace('_', ' ', get_post_meta($post->ID, $key, true )); // get the post meta with the original key but output the result with the value's underscores replaced.?>