2017-01-28 74 views
0

在WordPress中,我使用循環在元字段中添加多個元值。但是每次都會增加緯度值。add_post_meta當我嘗試使用循環添加它們時,多值不工作

這裏是我的代碼:

$value = array("red", "green", "yellow") 
foreach ($value as $item) { 
    add_post_meta($post_id, "_color", $item); 
} 

保存它僅保存黃色後每次。

注意:此代碼適用於我的服務器,但是當我嘗試訪問客戶端服務器時,它的行爲如此。

Wordpress版本:4.7

請幫幫我。

+0

你在DB檢查?你怎麼能說它只是只添加最後一個元素? –

+0

好吧,當我運行 $value = get_post_meta($post_id, "_color"); $值只有一個值,像 array("yellow");

回答

0

讓我們嘗試添加第四個參數爲「false」。

add_post_meta($post_id, "_color", $item, false); 

我知道,第四個參數默認爲「假」,但讓我們嘗試了一次,因爲你的價值是由相同的密鑰覆蓋每一次,因此它被存儲的最後一個值,即「黃色」。

1

檢查驗證碼:

$post_id = $post->ID; 
add_post_meta($post_id, 'counter_meta', 'XYZ'); 
$return = get_post_meta($post_id, 'counter_meta', true); 
echo '<pre>'; 
print_r($return); 
exit(); 
0

請試試這個

$post_id = 12; 
$value = array("red", "green", "yellow") 
foreach ($value as $item) { 
    add_post_meta($post_id, "_color", $item); 
} 
+0

我用這個,但沒有運氣,同以前。所有服務器都不會發生這種情況。這發生在一些服務器上。 –

相關問題