我正在開發一個評論系統,我只想顯示 3 個結果,然後我將在另一側加載其餘的結果,但在這裡我想不出如何只獲得 3 個。
這些值來自一個表單,我將它們保存在創建數組的後目標中。
我展示了我如何獲得評論:
$datacomments = array_reverse(get_post_meta($product_id, 'propina5', false));
foreach ($datacomments as $infocalif){
$comment = $infocalif['comment'];
echo $comment;
}
數組:
echo print_r($datacomments);
Array ( [0] => Array ( [date] => 01-12-2021 01:37 [id] => 2 [rating] => 4 [comment] => bla bla bla [perce] => 0 )
[1] => Array ( [date] => 01-12-2021 01:37 [id] => 2 [rating] => 4 [comment] => bla bla bla [perce] => 0 )
[2] => Array ( [date] => 01-12-2021 01:37 [id] => 2 [rating] => 4 [comment] => bla bla bla [perce] => 0 )
[3] => Array ( [date] => 01-12-2021 01:37 [id] => 2 [rating] => 4 [comment] => bla bla bla [perce] => 0 )
[4] => Array ( [date] => 01-12-2021 01:37 [id] => 2 [rating] => 4 [comment] => bla bla bla [perce] => 0 ) ) 1
默認情況下,這是我獲取元數據中保存的所有評論的方式,但我只想獲取 3 個,由於 array_reverse,它將是最後 3 個。
然後我將在不同的模板中加載所有內容,以免延遲初始加載
有什麼建議嗎?
使用計數器
$cnt = 2;
foreach ($datacomments as $infocalif) {
$comment = $infocalif['comment'];
echo $comment;
if (!$cnt--) break;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句