我制作了一个自定义wordpress帖子类型,包含多个内容部分,每个部分都以相同的方式从数据库中拉出。
现在我想进行投票和投票,显示没有页面refesh的结果,并更新数据库中的分数。就像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;
非常感谢您的帮助。
答案 0 :(得分:0)
假设您跟踪的每个项目都有唯一标识符(part_id),有两种方法可以做到:
当用户查看该特定部分时,根据part_id查询现有表并相应显示。
标记代码: SELECT plus_counter,minus_counter FROM table_name WHERE part_id ='$ part_id'