Pregunta sobre Pods - Custom Content Types and Fields de Wordpress:

Lista de títulos de grupos en una relación

Un usuario preguntó 👇

Hola,

Estoy un poco perdido. He configurado dos módulos: el primero es para agencias, el segundo es para los servicios que ofrecen. Los conecté estableciendo una serie de relaciones bilaterales. Este campo de agencias se denomina «servicios_relacionados» y el otro se denomina «agencias_relacionadas».

Lo que quiero lograr es enumerar todas las agencias que ofrecen el servicio que buscan los visitantes. Entonces, por ejemplo, si alguien está mirando el servicio A, entonces quiero enumerar todas las agencias que ofrecen el servicio A. También me gustaría hacerlo al revés: enumere todos los servicios que ofrece la agencia A, cuando busque a alguien en la página de la agencia de la agencia A.

He probado múltiples variaciones. Pensamos en la situación en la que uno está mirando el servicio A y queremos hacer una lista de todas las agencias que ofrecen el servicio A. Probé el siguiente atajo:

[pods name="agencies" limit="3" where="related_services.meta_value = 'service A' "]
{@post_title}
[/pods]

Lo intenté where="agencies.related_services.meta_value='service A'" y otras cosas también, pero por alguna razón no consigo que funcione. Desafortunadamente, la documentación realmente no me ayuda a comprender qué debo cambiar. ¿Tienes alguna idea?

¡Gracias por adelantado!

(@keraweb)

hace 1 año

Hola @luukfiets Pruébalo where="t.related_services.meta_value = 'service A' "
Saludos, Jory

(@luukfiets)

hace 1 año

Hola @keraweb

Gracias por compartir. Cambié el atajo, pero me da un error. El atajo completo que estaba usando está a continuación. Información de antecedentes: la Agencia 1 está conectada al Servicio A, por lo que me gustaría que aparezca la “Agencia 1”.
[pods name="agency" where="t.related_services.meta_value = 'Service A' "]{@post_title}[/pods]

El error que encontré fue este. Probé Google pero no encontré nada muy útil. Alguien sugirió usar this_related_field.other_related_field.meta_value = ‘text here’ pero eso tampoco funcionó.
Database Error; SQL: SELECT DISTINCTt.* FROMwp_postsAStWHERE ( ( t.related_services.meta_value = 'Service A' ) AND (t.tipo de mensaje= "agency" ) AND (t.post_statusIN ( "publish" ) ) ) ORDER BYt.menu_order,t.título de la entrada,t.posfecharLIMIT 0, 15; Response: Unknown column 't.related_services.meta_value' in 'where clause'

¿Tiene alguna sugerencia, tal vez, sobre lo que debería probar a continuación o dónde puedo obtener más información (relevante)?

¡Gracias!

Esta respuesta fue modificada hace 1 año por. Esta respuesta fue modificada hace 1 año por.

(@keraweb)

hace 1 año

Al releer esto, tenga en cuenta que las relaciones son relaciones de reconocimiento de identidad. Así que ignora mi primer comentario, esa no era tu pregunta. La pregunta era Service A no es una identificación de trabajo.

Cambiaría la forma en que consigues las agencias relevantes. Dado que estos son campos bidireccionales, puede usar [pods field="related_agencies_field"] si lo usa en el contenido de la publicación. ¡Déjeme saber si esto ayuda!

Saludos, Jory

(@luukfiets)

hace 1 año

Hola Jory,

Gracias por volver Después de publicarlo, leí en algún lugar que guarda la identificación de la publicación en lugar de texto. Probé algunas soluciones, pero no pude trabajar con ID.

Sin embargo, su segunda solución tenía sentido. Enumera las agencias como «Agencia 1, Agencia 2 y Agencia 3». Es bueno saber que esta es una forma, pero lo que quiero lograr es una lista desordenada con agencias en las que se puede hacer clic.

Así que mi siguiente paso fue probar las plantillas. He configurado una plantilla con el siguiente código:

[each related_agencies]
<a href="{@permalink,esc_url}"><p>{@post_title}</p></a>
[/each]

En la publicación de servicio A, estoy llamando a la plantilla con el siguiente acceso directo:
[pods template="List all related agencies"]. Esto funciona como se esperaba y devuelve una lista desordenada con todas las agencias relevantes, incluida la etiqueta href. Sin embargo, quiero limitar la cantidad de resultados que obtengo. Digamos que quiero enumerar un máximo de 3 agencias. Desafortunadamente, agregando limit="3" el atajo no funciona.

Si puede ayudarme a descubrir cómo encontrar las agencias relevantes utilizando la identificación del trabajo (en lugar de «Servicio A»), tal vez podría usar ese acceso directo e intentar limitarlo, ya que eso parece posible mirando la documentación.

Creo que voy allí con algo como esto (32 = Servicio A):
[pods name="services" limit="3" where="related_agencies.related_services.meta_value = '32'"][each related_service]{@permalink} is great![/each][/pods]

¿Tiene alguna sugerencia para limitar los resultados a cualquier número?

(@keraweb)

hace 1 año

Hola @luukfiets

Creo que esto podría estar analizando su caso:
[pods name="agencies" limit="3" where="related_services.meta_value IN ('32')"]{@permalink} is great![/pods]

Así que ahí lo tienes agencies limitado por 3 dónde está el related_services el campo tiene un valor de 32. El material interior no debería requerir un bucle de cada uno. * Tenga en cuenta que esto no se puede usar dentro de una plantilla de Pods ya que {@permalink} haría eco del enlace permanente de la publicación actual, no de la publicación en el bucle. Si desea sus propios comentarios / bucles en una plantilla de pod, estas deberían ser plantillas separadas.

De todos modos tenía que lucir mejor mañana para estar seguro. Yo personalmente prefiero las plantillas PHP por flexibilidad.

¡Déjeme saber si esto ayuda!

Saludos, Jory

PD: ¡Leuk om te zien dat steeds meer mensen uit NL Pods gaan gebruiken!

(@keraweb)

Hace 10 meses, 4 semanas

Cierre por falta de respuesta. ¡No dudes en reabrir si es necesario!

Saludos, Jory

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *