Un usuario preguntó 👇
Hola amigos,
¿Alguien puede ayudarme? Estoy tratando de crear una plantilla php para enumerar los equipos que forman parte de una tabla de capas. Hay otras cosas que haré con él, como enlaces permanentes, logotipos de equipos, etc. Pero si pudiera señalar en la dirección correcta para enumerar los nombres del equipo, sería un buen comienzo.
Gracias por adelantado.
(@rochesterj)
Hace 2 años, 8 meses
¡Hola!
¡Gracias por contactarnos!
La forma más fácil de hacerlo es mostrar una tabla de matriz simple, luego podemos ocultar los elementos no deseados a través de CSS.
¡Gracias!
(@ jbarker147)
Hace 2 años, 8 meses
Hola Roch, gracias por tu respuesta.
Tal vez debería ser más claro lo que quiero hacer; básicamente, quiero recrear la página de Equipos, pero extraer los equipos de las tablas de la liga en lugar de las publicaciones de los equipos. Quiero tener el nombre del equipo, el logo y el enlace. Actualmente tengo que codificar esto para todos los equipos de todas las ligas, así que, por supuesto, quiero que sea dinámico.
La razón por la que quería hacer esto es porque tenemos varios niveles donde los equipos pueden ascender y descender. El equipo A, por ejemplo, estuvo en la División 1 el año pasado pero fue relegado a la División 2 este año. El equipo A seguirá apareciendo en los equipos de la División 1, ya que todavía se refieren a la División 1 para mantener el historial.
Aquí hay una imagen de cómo debería verse:
https://ibb.co/h2aOux
¿Espero que tenga sentido?
(@savvasha)
Hace 2 años, 8 meses
Hola @ jbarker147,
Puedo pensar en trabajar sobre esto. Primero debes desactivar el modo de tablas de series auto
a manual
y seleccione los equipos participantes en cada tabla de la liga. Después de eso, probablemente debería necesitar un código personalizado que llame a todos los equipos asignados a un conjunto de mesas en particular y cree la página como desee.
Gracias, Savvas
(@ jbarker147)
Hace 2 años, 8 meses
Hola Savvas, gracias por tu respuesta.
Eso es lo que ya hago para las tablas de clasificación: lo que me sugieres que haga es exactamente lo que quiero, pero parece que no consigo el código para llamar a los equipos. ¿Podría ayudarme con eso?
Gracias.
(@savvasha)
Hace 2 años, 8 meses
Bueno, puedes probar algo como get_post_meta(table_id, "sp_team")
. Devolverá un conjunto de las identidades de los equipos que asignaste a la mesa con ellos table_id
.
Luego, debe pasar por esta matriz para mostrar todos los datos que necesita.
No puedo ayudar más porque estoy lejos de una computadora hasta la semana que viene, lo siento 😔
Espero que lo anterior te ayude.
Gracias, Savvas
(@ jbarker147)
Hace 2 años, 8 meses
¡Eso es lo que estaba buscando! ¡Muchas gracias!
Para cualquier persona interesada, esto es lo que hice para mostrar los nombres de los equipos junto con la imagen y el enlace (obviamente, se necesita un estilo adecuado).
$teams = get_post_meta(123, 'sp_team'); // 123 is the post ID of the League Table
$teams2 = array_shift($teams); // My array was producing a zero to begin with, so this removes it
foreach ( $team as $item) : // For each team in this table, do the following
echo the_permalink($item); // Displays the link url
echo get_the_post_thumbnail_url($item); // Displays the url of the team logo
echo get_the_title($item); // Displays the team name
endforeach; // Finish
(@savvasha)
Hace 2 años, 8 meses
¡Perfecto! ¡Me alegro de que finalmente hayas conseguido lo que querías!
Gracias por compartir el código.
Gracias, Savvas
(@savvasha)
Hace 2 años, 8 meses
@ jbarker147, para evitar su uso array_shift
intentar true
variable para get_post_meta
como sigue:
$teams = get_post_meta(123, 'sp_team', true);
(@ jbarker147)
Hace 2 años, 8 meses
@savvasha, desafortunadamente solo 0 regresaron y nada más.
(@savvasha)
Hace 2 años, 8 meses
¿Comentaste en la segunda línea? ¿El que tiene array_shift?
(@ jbarker147)
Hace 2 años, 8 meses
Lo elimino por completo para asegurarme de que no interfiere con el nuevo código.
¿Cuál es el uso de la variable ‘verdadera’? Me pregunto si es mi posición en mis equipos o tablas lo que causa esto.
(@savvasha)
Hace 2 años, 8 meses
Para obtener más información, consulte aquí: https://developer.wordpress.org/reference/functions/get_post_meta/
Tu ruta es probablemente la ruta más optimizada para lo que necesitas 😉
Tiene buenos arreglos de equipo, no se preocupe.
Gracias, Savvas
(@savvasha)
Hace 2 años, 8 meses
Me acabo de dar cuenta de que estaba utilizando la variable $ team para repetir $ team2. Olvídate de lo real. No funcionará en tu caso.
Sustituye lo siguiente para tu segunda línea:
$teams = array_filter( $teams );
Array_filter eliminará todas las entradas vacías, nulas y cero de su matriz. Array_shift solo elimina el primer valor.
http://php.net/manual/en/function.array-filter.php
http://php.net/manual/en/function.array-shift.php
(@ jbarker147)
Hace 2 años, 8 meses
Eso es lo que hizo el truco, ¡muchas gracias!
(@savvasha)
Hace 2 años, 8 meses
¡De nada! 😊
¿Solucionó tu problema??
0 / 0