2014-01-13 49 views
0

我有一段代碼工作正常,但我需要改變它。WordPress的自定義字段有條件的基於postmeta值

它的工作原理,但只有在數據庫中有一個值。如果不是,它會產生一個值0.0,這是可以的......但我想要它說「N/A」而不是0.0。

我該如何更改下面的代碼塊,以便如果值爲0.0,那麼它將顯示「N/A」值,否則其功能已經如此?

<?php 
global $wp_query; 
$postid = $wp_query->post->ID; 
if(get_post_meta($postid, 'Rankextras', true)) { 
echo '<span class="skill-bg" data-percent=" ' . get_post_meta($postid, 'Rankextras', true) . '%" style="width: ' . get_post_meta($postid, 'Rankextras', true) . '%"> </span><span class="skill-name"> Extras</span><span class="skill-progress">' . get_post_meta($postid, 'Rankextras', true) . '</span>'; 
} 
?> 
+0

「我有一大堆工作正常的代碼」然後,繼續下一個問題。 – 2014-01-13 20:59:18

回答

0

如果元數據不存在,Wordpress已經會返回一個空字符串。根據你發佈的代碼,是否會有一些JavaScript將空數據百分比屬性設置爲0.0?

+0

下面是一個可行的例子,如果我展示我想要完成的事情,也許會更有意義。 http://blurayauthority.com/game/skylanders-swap-force-xbox-one/ 請注意「附加」說0.0因爲它是一個視頻遊戲,因此,沒有額外的。也許這會清除一切。 – user34872

0

試試這個(它回聲「N/A」自己的需要修改的塊):

global $wp_query; 
$postid = $wp_query->post->ID; 
$value = get_post_meta($postid, 'Rankextras', true); 
if(!$value OR $value == '0.0') 
{ 
    echo 'N/A'; 
} 
else 
{ 
    echo '<span class="skill-bg" data-percent=" ' . $value . '%" style="width: ' . $value . '%"> </span><span class="skill-name"> Extras</span><span class="skill-progress">' . $value . '</span>'; 
} 

我也重構你的代碼一點,所以它使用較少的查詢。

相關問題