Está intentando iterar a través de una cadena. Esto significa que cuando accedes $players[2]
obtendrá el tercer carácter en la cadena $players
.
Deberá convertir la cadena en una matriz utilizando el explotar función que dividirá la cadena en una matriz basada en un carácter que le diga.
$string = 'This is a string, This is a string 2';
$array = explode(',', $string);
Esto dividirá la cadena en partes según una coma, lo que dará como resultado una matriz de la siguiente manera:
[ 'This is a string', 'This is a string 2' ]
Una vez que haya convertido su cadena en una matriz, puede recorrer los primeros 5 usando un for
loop y configurarlo para que solo se ejecute 5 veces.
for($i = 0; $i < 5; $i++) { ... }
Esto ejecutará el código entre paréntesis 5 veces mientras decimos:
A partir de $i
en 0, mientras $i
es menor que 5 – Ejecute el código. Después de ejecutar el código, $i++
agregará 1 a $i
y pruebe la condición de nuevo.
El siguiente código debería poder reemplazar el código de la pregunta y brindarle los resultados que desea.
$players = get_post_meta($post->ID, 'Names_List', true);
$players_array = explode(',', $players);
for($i = 0; $i < 5; $i++) {
echo $players_array[$i];
if($i < 4) {
echo ',';
}
}
.