我有一個自定義帖子類型,可以稱之爲產品。當用戶將此產品拖放到購物車(可拖放的jQuery UI)時,我希望我的自定義帖子類型中名爲「金額」的鍵減少1。使用JSON更新Wordpress中的自定義帖子類型
到目前爲止,我有通過jQuery $就一個JSON功能,看起來像這樣:
$.ajax({ url: 'http://localhost:8888/MAMP/nogg/wordpress/wp-content/themes/twentyeleven/functions.php',
data: { postid: +id },
type: 'post',
success: function(output) {
alert("amount is reduced by 1.");
}
});
這發帖子的ID添加到functions.php,然後我用它來獲取數據我functions.php
if(isset($_POST['postid']) && !empty($_POST['postid'])) {
$postid = $_POST['postid'];
$response = json_decode($postid);
remove_amount($response);
}
它用postid調用該函數。
function remove_amount($postid) {
$amount = get_post_meta($postid, 'amount', true);
update_post_meta($postid, 'amount', $amount--);
}
這給了我一個500錯誤,我確信它是已發送,並檢查包含密鑰(量)的字段的名稱正確的ID。
那麼我在這裏失去了什麼?
是的,這是一個很好的觀點。在我來到這裏之前,我把它作爲最後一次努力扔在那裏。它不會以任何方式工作。謝謝你的回答,清楚什麼時候以及爲什麼要使用json_decode! :) – ninja
啊是的!我可以檢查php_error.log的細節,完全分開。錯誤日誌說:PHP致命錯誤:在/Applications/MAMP/bin/mamp/nogg/wordpress/wp-content/themes/twentyeleven/functions.php調用未定義功能get_post_meta()上線706完全博格爾斯我的腦海裏。是否有可能阻止它處理json的functions.php中的某些內容?我應該嘗試用該函數加載一個新的.php文件嗎? – ninja