WordPress插件接收链接

时间:2012-05-28 作者:danijar

我正在写一个Wordpress插件。该插件应该允许每个用户对帖子进行评级(1到5颗星)。

真正起作用的是从存储中读取评级并显示星星。所以有五个<a> 每个帖子后面都有链接,用不同的颜色表示排名。

星星是链接的,因为我想让访问者通过点击其中一颗星星来评价我的帖子。

我现在的问题是,如何准备插件文件来接收链接(将评分保存到存储器中),并将用户发送回文章页面。我其他的话。。。

How can I run a plugin function if the user follows a link?

1 个回复
最合适的回答,由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 获取要提交的表单。

结束

相关推荐

在我的主题的Conent.php文件上使用自定义字段

以下代码中是否有错误?当我在内容中使用以下代码时。我的主题的php文件,然后博客上什么也没有显示,似乎有一些错误。当我评论下面的代码时,一切都恢复了正常。<?php if (empty(get_custom_field_value(\"signature\",\"\"))) : ?> &mdash; <?php the_category( \'<span>/</span>\' ); ?> <?