我制作了一个自定义的 wordpress 帖子类型,包含多个内容部分,每个部分都以相同的方式从数据库中提取出来。
现在我要投赞成票和反对票,在不刷新页面的情况下显示结果,并更新数据库中的分数。很像 stackoverflow + 和 - 投票。
在这里我找到了解决方案,但是我无法将代码转移到wordpress: Count clicks on one button, save it to MYSQL and then display the current value (AJAX, PHP)
我尝试这样的事情,我需要 wordpress 语法中的哪些代码?
一个大问题是,每个块都是从数据库构建的,那么如何为每个块创建一个唯一的 + 和 - 按钮,并将其写回正确的数据库行?我可以从类中的每个部分插入 ID,然后读出这个类并写入数据库中的相应字段吗?
我的尝试:
global $wpdb;
$wpdb->update( 'my_database', array( 'vote' => $vote + 1 ), array( '%d') );
/*so here you select the already stored value and then you make an update to increment it*/
$myrows = $wpdb->get_results( "SELECT vote FROM my_database WHERE part_id = "??" );
$vote = mysql_fetch_assoc($myrows);
echo $vote['vote']+1;
非常感谢您的帮助。