基本上,我試圖在我的插件中顯示不同過去預訂的評分(使用 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 關注
- 167 瀏覽
添加回答
舉報
0/150
提交
取消