正如标题中所写,我正在尝试使用Ajax更新post\\u meta。事实上,我对Ajax及其工作原理完全是新手,如果可能的话,如果有人能“牵着我的手”并解释如何实现这一点,我将不胜感激。
实际上这是我的代码:
<?php
// in custom page template
if ( isset( $_POST[\'5e\'] ) && wp_verify_nonce($_POST[\'5e\'],\'update_5e_postmeta\') )
{ //if nonce check succeeds.
global $post;
$postid = $post->ID;
$data = $_POST[\'cinqueuro\'];
update_post_meta($postid,\'Banconote5\',$data);
}
;?>
<?php
$cinqueuro = get_post_meta($post->ID, \'Banconote5\', true);?>
<form method="post" action="">
<?php wp_nonce_field(\'update_5e_postmeta\',\'5e\'); ?>
<label>Banconote da 5</label>
<input type=\'text\' name=\'cinqueuro\' value=\'<?php echo $cinqueuro ;?>\' />
<input type=\'submit\' value=\'save\' />
</form>
<h4>Valore banconote da 5 = <?php $tot5 = ($cinqueuro*=5);echo $tot5 ;?>€</h4>
它可以工作并让我看到结果,但只有在单击“保存”按钮之后。
我需要的是,每次在表单中插入一个值时,它都会自动保存在DB中并完成操作。
我的PHP代码基本上取自以下答案:Front-end update_post_meta snippet displays white screen?