我正在写一个Wordpress插件。该插件应该允许每个用户对帖子进行评级(1到5颗星)。
真正起作用的是从存储中读取评级并显示星星。所以有五个<a>
每个帖子后面都有链接,用不同的颜色表示排名。
星星是链接的,因为我想让访问者通过点击其中一颗星星来评价我的帖子。
我现在的问题是,如何准备插件文件来接收链接(将评分保存到存储器中),并将用户发送回文章页面。我其他的话。。。
How can I run a plugin function if the user follows a link?
最合适的回答,由SO网友:Joshua 整理而成
你可以用custom field, 忽略ajax。您可以在字段中的一个数组中存储每一个的评级。星级评定结果如下:
//note this is untested and provided as a guide not gospel
$ratings = get_post_meta($post_ID,\'star_ratings\');
$total = 0;
foreach($ratings as $rating) {
$total = $total + $rating;
}
$star_rating = $total/count($ratings);
那么你所需要做的就是操纵它。
要存储它,只需将新用户评级附加到数组中。
要使用php实现这一点,您需要刷新页面以添加评级并显示新的评级,这可能会使页面和/或用户出错。
EDIT
要使用php/jquery更新方法将其放置在页面上,可以使用以下方法:
<div id="ratings">
<?php
for($i = 1; $i <= 5; $++) {
echo \'<a class="star" name="\'.$i.\'">\'.$i.\'</a>\';
}
?>
</div>
然后从
https://stackoverflow.com/questions/4798001/insert-into-mysql-database-with-jquery-and-php 获取要提交的表单。