Custom Fields Not Showing

时间:2013-01-23 作者:Darwin229

我有一个帖子的自定义字段:

key: price
value: 2000
我已将此添加到我的循环中:

<div class="buyitnow"><?php $price = get_post_meta($post->ID, \'price\', true);
if ( $price ) { ?>
Price: $<?php echo number_format($price ,",",",",","); ?>
<?php } else {} ?></div>
但我得到的只是:

Price: $

2 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

你有number_format 错误的第二个参数应该是一个数字,您有一个字符串--逗号。你想要的是

echo number_format($price,2,",",",");

SO网友:Chip Bennett

如果没有,您需要全球化$post 全局变量:

global $post;
$price = get_post_meta($post->ID, \'price\', true);
如果这是一个问题,那么您应该得到一个PHP通知,因为$post 未定义,除非/直到您将其全球化。要看到这样的通知,您应该设置WP_DEBUGtrue 在里面wp-config.php.

根据此注释编辑:

抱歉,我对代码完全陌生,经过几个小时的搜索,我学会了上面问题中的内容。你能告诉我在哪里加这个吗?就在<?php..?

PHP代码必须放在PHP代码标记中。例如:

<div class="buyitnow"><?php global $post; $price = get_post_meta($post->ID, \'price\', true);
if ( $price ) { ?>
Price: $<?php echo number_format($price ,",",",",","); ?>
<?php } else {} ?></div>
更改此项:

<?php $price = get_post_meta($post->ID, \'price\', true);
。。。对此:

<?php global $post; $price = get_post_meta($post->ID, \'price\', true);

结束

相关推荐

我没有评论。php..。如何自定义我的注释域

我的page in question is here.我已尝试添加comments.php 到我的自定义主题,这样我就可以删除网站字段,这样我就可以编辑字段的默认值并删除标签。当我添加comments.php 我所有的评论都消失了,这些评论也不再有用了。我不知道如何进行这些修改。我试过编辑comments-template.php 但是删除该文件中的字段并不会将其从站点中删除,我假设它已经在数据库中了。我是PHP新手,所以关于如何编辑这些文本字段的任何细节都将非常好。