为了账号安全,请及时绑定邮箱和手机立即绑定

同一页面上的多个简码不起作用

同一页面上的多个简码不起作用

PHP
扬帆大鱼 2022-07-29 10:48:27
基本上,我试图在我的插件中显示不同过去预订的评分(使用 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 不兼容。使用了不同的插件,它工作正常。通过循环调用多个短代码效果很好。

感谢所有试图提供帮助的人。


查看完整回答
反对 回复 2022-07-29
  • 1 回答
  • 0 关注
  • 214 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号