如果自定义字段值等于零

时间:2013-04-08 作者:730wavy

我试图使用以下代码检查自定义字段的值是否为零,然后显示我的div

<?php 
$mp_price_sort = get_post_meta(\'mp_product_price\');
if ($mp_price_sort  == \'0\') { ?>
    <div><?php echo do_shortcode(\'[shortcodes]\'.$mp_buy_button.\'[/shortcodes]\'); ?></div>
<?php } ?> 
然而,它是作为任何值进行交互的,因此显示div,但我需要它来检查数字0。我怎样才能解决这个问题?

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

您使用的get\\u post\\u meta不正确,因此每次都返回FALSE。由于PHP等于“0”和FALSE,因此将始终显示您的div。

get\\u post\\u meta的正确语法为:

<?php $meta_values = get_post_meta($post_id, $key, $single); ?>
其中,$post\\u id是唯一必需的参数。

SO网友:730wavy

这是我使用的代码-

<?php 
$mp_price_sort = get_post_meta($post->ID, \'mp_price_sort\', true);
if ($mp_price_sort == 0) { ?>
    <div>TESTING</div>
<?php } ?>

结束

相关推荐

通过ShortCode属性传递标记

祝大家节日快乐。希望有人能帮助我思考我遇到的问题。我有一个插件Im building,允许用户从maps API中提取地址数据,即它验证地址,如果是业务,则提取标记图标、地址详细信息、web链接等,并构建一个短代码以在前端呈现地图。目前正在构建短代码,并通过tinyMCE模式窗口预览结果。创建地图标记内容(标记信息气泡)是导致我变灰的原因。我希望用户能够添加或操作此块的内容,但最终的结果是相当多的标记。到目前为止,我已尝试通过以下其中一个快捷码属性传递生成的标记:[my_gmaps id=\"map\"