2015-11-05 18 views
2

我正在尋找一種將行添加到ACF Pro中的中繼器字段的方法。我發現this post但解決方案後似乎不工作。我將描述我的問題:WordPress:ACF將行添加到中繼器字段

我有一個名爲「gebruikers」的自定義帖子類型,稱爲「登錄名」的中繼器字段和可以具有名爲「datum」的字段的行。我希望能夠在「datum」字段的新行中添加一個值。這可能嗎?

我迄今爲止代碼:

$field_key = "logins"; 
$user_id = "gebruiker_23"; 
$value = get_field($field_key, $user_id); 
$value[] = array('date' => date('Y-m-d H:i:s')); 
update_field($field_key, $value, $user_id);*/ 
+0

請看看:http://www.advancedcustomfields.com/resources/update_sub_field/ – radscheit

+0

這個功能只更新現有行,並且不產生新的問題。 – vespino

+0

我遇到了同樣的問題 - 如果您向reapeater添加了一行,則您的示例工作正常......但如果它沒有數據,則不會創建字段散列 –

回答

0

終於想通了這一點!

更改$ field_key =「登錄」;到Wordpress帖子表中的字段鍵。從那裏獲取field_id(post_name列),分配給主中繼器字段。

使用post_name中的ID。

現在你可以插入這些記錄,如果沒有一個已經存在。

的例子,以前沒有行爲我工作在一個用戶記錄:

$field_key = "field_5657dffe586cc"; 
$value = get_field($field_key, 'user_24'); 
$value[] = array("career_enjoyment_id" => "Foo", "career_enjoyment_file" => "Bar"); 
update_field($field_key, $value, 'user_24'); 
1

我覺得add_row功能是你在找什麼。 https://www.advancedcustomfields.com/resources/add_row/

$row = array(
'datum' => 'new value', 
); 
$i = add_row('logins', $row); 
+0

帖子ID在哪裏? –

+0

@MarekMaurizio如果沒有給出帖子ID,那麼它將應用於當前帖子。如果你想指定帖子,你可以使用 '$ row_id = add_row('logins',$ row,$ post_id);' –