希望得到一些建議。如何點擊「更新」與編程創建帖子不同的帖子?
我正在以編程方式將大量帖子插入到來自JSON提要的wordpress中。 wp_insert_post函數工作出色,並且創建了帖子,以及正確填充的高級自定義字段元數據。
我們有一個奇怪的問題,其中,直到我們手動點擊單個帖子「更新」自定義字段不可用使用JSON API插件。
我試過更新所有通過批量編輯器,以及JSON導入後調用wp_update_post
。 就好像在單個帖子上點擊「更新」的行爲以不同的方式保存帖子。
任何人都可以建議爲什麼會這樣嗎?任何建議或指向正確的方向將不勝感激!
編輯:我們使用來更新我們的內線元的代碼...
function __update_post_meta($post_id, $field_name, $value = '') {
if (empty($value) OR ! $value)
{
delete_post_meta($post_id, $field_name);
}
elseif (! get_post_meta($post_id, $field_name))
{
add_post_meta($post_id, $field_name, $value);
}
else
{
update_post_meta($post_id, $field_name, $value);
}
}
wp_update_post不處理元數據(其中存儲了ACF字段),您正在查找update_post_meta。沒有批量update_post_meta,不幸的是你必須分別循環每個密鑰。 – 2015-04-01 22:10:00
謝謝你的迴應!我在函數中使用了update_post_meta,該函數遍歷了我們引入的自定義字段,並且在成功導入後,數據全部存在且正確。在我們直接編輯並手動更新帖子之前,它似乎無法通過API訪問。如果數據在第一次導入時存在,是否已成功完成update_post_meta函數?導入運行併成功後,我們是否需要以某種方式再次運行wp_update_post? – greypiglet 2015-04-01 22:20:03
update_post_meta在您點擊「更新」時運行,這就是爲什麼我相信這可能是您的問題。你有修改/自動保存啓用?你使用哪個插件? – 2015-04-01 22:24:13