如果没有,您需要全球化$post
全局变量:
global $post;
$price = get_post_meta($post->ID, \'price\', true);
如果这是一个问题,那么您应该得到一个PHP通知,因为
$post
未定义,除非/直到您将其全球化。要看到这样的通知,您应该设置
WP_DEBUG
到
true
在里面
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);