基本上,我试图在我的插件中显示不同过去预订的评分(使用 kk 星级评分插件)。我正在使用do_shortcode()具有不同 ID 的不同预订。这在部分文件中得到了回应。<?php /* GIVE RATINGS IF NOT ALREADY GIVEN */if ($ratings_possible) { echo do_shortcode("[kkstarratings id=" . $booking->id . "]");?>这里$booking->id给出了一个唯一的预订 ID 号,我试图据此为每个预订获得唯一的评分。问题目前,主文件循环运行了 3 次,并且这个片段确实完美地显示了星星,但是在这三个星条中,最后一个实际上正在工作。最后一个接受评级并更新平均值,但前两个不起作用。我们可以将鼠标悬停在所有星星栏上并单击,但其中唯一的最后一个实际上正在工作。我也使用了kk_star_ratings()方法,但结果相同。更多细节以下是部分dashboard.php代码。它显示客户的每次约会/预订。这里$customer->future_bookings显示即将到来的预订(显然$ratings_possible设置为 false)。但是,$customer->past_bookings我已经设置$ratings_possible为true。其次是负责每个预订细节的部分文件,即include('_booking_tile.php');仪表板.php<div class="customer-bookings-tiles"> <?php foreach($customer->future_bookings as $booking){ $editable_booking = true; $ratings_possible = false; include('_booking_tile.php'); } ?> </div>现在,在 上_booking_tile.php,它包含每个预订的详细信息,例如代理、时间、状态等。通过$booking对象,我们获取特定预订的变量及其值和所有内容。这是代码的一部分生成的 HTML 代码非常好,每个评级星(kk 星插件)都有完美的代码,它具有唯一的 ID,这意味着它应该可以正常工作。此外,正如我之前所说,当我插入三个具有不同 ID 的简码时,它工作正常。星星显示完美,但只有第三颗真正起作用。当我单击第三个时,它会记录我的评分并显示平均值。虽然前两个不是。当我通过 WordPress 手动插入他们的简码时,星星会起作用。所以这意味着多个带有 ID 的简码是可能的。作者提供kk_star_rating()了可以在代码中使用的函数,但它给出了相同的结果。只有最后一个明星在工作,其他人只是没有记录任何东西。除了 ID 是唯一的之外,这三个都具有相同的 HTML 代码。我很乐意回答您的更多问题。这是屏幕截图,第三个是单击时给我的结果。但是我只能将鼠标悬停在前两个上并单击多次而没有结果。截屏
1 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
这是插件的某种问题。它与最新版本的 WordPress 不兼容。使用了不同的插件,它工作正常。通过循环调用多个短代码效果很好。
感谢所有试图提供帮助的人。
- 1 回答
- 0 关注
- 214 浏览
添加回答
举报
0/150
提交
取消
