나는 사용자 정의 게시 유형을 사용하여 제품을 호출 할 수 있습니다. 사용자가이 제품을 쇼핑 바구니 (droppable jQuery UI)로 드래그하면 내 맞춤형 게시물에 "amount"라는 키가 하나씩 줄게됩니다.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.");
}
});
이 functions.php하는 게시물의 ID를 보내 내 functions.php
if(isset($_POST['postid']) && !empty($_POST['postid'])) {
$postid = $_POST['postid'];
$response = json_decode($postid);
remove_amount($response);
}
이 함수는 postid로 함수를 호출합니다. 이것은 나에게 500 오류를 제공
function remove_amount($postid) {
$amount = get_post_meta($postid, 'amount', true);
update_post_meta($postid, 'amount', $amount--);
}
는, 나는 그것을 전송하고, 키 (양)를 포함하는 필드의 이름을 확인하고있다 올바른 ID 확신했습니다.
그래서 여기에 내 바보 같은 자기가 무엇입니까?
예, 좋은 지적입니다. 나는 여기에 오기 전에 마지막 도랑 노력으로 거기에 버렸습니다. 어느 쪽이든 작동하지 않습니다. 대답 tho를 주셔서 감사합니다. 언제 그리고 왜 json_decode를 사용해야합니까? :) – ninja
아 맞아! 자세한 내용은 php_error.log에서 확인할 수 있습니다. 오류 로그는 다음과 같이 말합니다 : PHP 치명적인 오류 : /Applications/MAMP/bin/mamp/nogg/wordpress/wp-content/themes/twentyeleven/functions.php의 706 줄에있는 정의되지 않은 함수 get_post_meta()를 호출하면 내 마음이 완전히 바뀔 수 있습니다. functions.php에 json을 처리하는 것을 방해하는 무언가가 있을까요? 대신 함수로 새로운 .php 파일을로드해야합니까? – ninja