Avisos
Vaciar todo

ACF - Campo relacionado  

 
Àlex
 Àlex
Reputable Member

Buenas noches,

He creado una plantilla con Elementor para que mis entradas tengan todas el mismo aspecto. También utilizo Advanced Custom Fields para añadir dinámicamente algunos elementos, como la imagen de portada, el título, algun texto, etc. Tengo que añadir artículos relacionados, y aquí es donde está el problema. He creado un campo relacionado en ACF, pero cuando voy a editar la entrada en cuestión, y en este campo le indico que entradas quiero que muestre, el resultado final es que muestra estas entradas más otras de diferente categoría.

Mis entradas tienen una categoría que es por destino, por ejemplo Roma, pues todas las entradas de Roma tienen la categoría "roma", y las de Islandia pues "islandia". Ahora para no destruir todo el sitio web he indicado a los campos personalizados que se muestren solo para un tipo de categoría, así puedo actualizarlo poco a poco. Por tanto, ahora una entrada tiene la categoría "roma" y "travel", cuando es travel indica que pueden usarse los campos personalizados. 

Si "travel" está añadido en diferentes artículos con la misma categoría, por ejemplo "roma", los artículos relacionados se muestran correctamente, pero he comprobado que cuando agrego "travel" a otra categoría, por ejemplo a "islandia", en los artículos relacionados de "roma" aparecen artículos de "islandia". Por tanto, aunque en el apartado de Relaciones de la entrada le estoy indicando qué artículos mostrar, WordPress está mostrando todos los artículos con la categoría "travel", no los que yo le indico en el campo personalizado de Relaciones. 

 

Podrían decirme como tengo que configurarlo para que salga bien? Es cuestión del campo personalizado, del widget de Elementor, de las categorías...

Es un poco lioso, pero lo he intentado de todas formas y no sé como solucionarlo, estoy seguro que habrá alguna manera, dejo imágenes para que quede más claro y tengan una mejor idea. 

Les dejo el enlace de la única entrada que de momento está funcionando con los campos personalizados, y allí en la barra lateral podrán encontrar el error, aparece un artículo que no debería. 

 

Muchas gracias!!

 

Contenido solo visible a usuarios registrados

Citar
Respondido : 30/10/2021 3:28 am
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Alex,

El wordpress esta tomando las categorías por qu ele estas indicando que tome estas:

image

Esta configuración donde la tienes aplicada? en la entrada o en la plantilla general de las entradas? si es la plantilla general te esta mostrando lo que le estas indicando que es entradas que guarden relación por el nombre de la categoría:

Respondido por: @alexbaresc92gmail-com

cuando agrego "travel" a otra categoría, por ejemplo a "islandia", en los artículos relacionados de "roma" aparecen artículos de "islandia".

Es por esto que sucede esto, por que tienes articulos que estas ambas categorías, en este caso tendrías que manualmente decirle que categoría es la que va a mostrar:

https://elementor.com/blog/introducing-advanced-query-control/

Puedes seguir esta guia de elementor para verificar su funcionamiento.

Un saludo 🖐️ 

ResponderCitar
Respondido : 30/10/2021 4:50 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Àlex
 Àlex
Reputable Member

Hola @argenis,

Lo tengo indicado en la plantilla, en las entradas no se podrá modificar este elemento ya que la intención es que toda la barra lateral sea "fija" y los elementos se muestren según los campos personalizados, como la bandera, el mapa, algún título, etc. 

Como tengo que configurar en la plantilla para que muestre los artículos relacionados con el artículo que se está visitando? Si le indico manualmente que muestre "roma" por ejemplo, entonces en los artículos de "islandia" se mostrarán los artículos relacionados de "roma", porque le estoy indicando en la plantilla que quiero mostrar esos, y ya deja de ser dinámico. 

Seguro que hay alguna manera de poder configurarlo, tal como lo hice pensaba que funcionaria, ya que para esto sirve el campo personalizado relación de ACF, pero no está funcionando, alguna idea?

 

Muchas gracias !!

ResponderCitar
Respondido : 30/10/2021 11:22 am
Bruno
 Bruno
Soporte CMS Webempresa Moderator

Que tal Àlex,

El problema reside tal como comenta mi compañero que al agregar la categoría "travel" a los otros post que difieren en su otras categorías acorde al pais sea "roma" o "islandia" te va a mostrar todos ya que estas asignando que se muestren las de la categoría "travel" sin importar el pais, son dos taxonomías diferentes.

Según entiendo al ser tu mismo quien esta desarrollando el sitio tienes nociones de como modificar ciertos elementos asi que puedo darte un par de ideas que expandan un poco el panorama

1-Via CSS puedes determinar que los artículos con determinada categoría no muestren en su sidebar los artículos relacionados de otra determinada categoría, por ejemplo en el siguiente post https://baestravel.com/como-visitar-roma-en-4-dias/ tiene categoría asignada "roma" y en el sidebar podemos ver post relacionados con la categoría "islandia" vamos a ocultar todos los post relacionados con islandia de la siguiente manera

.category-roma .category-islandia{
display:none
}

Muy sencillo y puedes adaptar este comportamiento para todos los paises que correspondan 😊 

2-Si estas utilizando elementor pro seguramente estas estructurando la pagina dinámica del single post, puedes crear distintas vistas del single post donde en la condicional de visualización sea determinada por la categoría y en su estructura cambia el apartado de los artículos relacionados acorde a la categoría, por ejemplo, un single post para "roma" y en su estructura cambias los artículos relacionados de "travel" a "roma" y asi debes ir generando para cada pais, suena mas laborioso pero es una alternativa.

Para tener en contexto a lo que me refiero te dejo el siguiente video https://www.youtube.com/watch?v=KMPVOt_1F2A

Saludos!

ResponderCitar
Respondido : 30/10/2021 2:46 pm

Cursos Gratuitos WordPress

Àlex
 Àlex
Reputable Member

Buenos días @bruno-vichetti

 

Entiendo las 2 soluciones, podrían servir pero no lo veo ni óptimo ni profesional y genera mucho código cada vez que añada un destino 

 
Nos olvidamos de la categoría "travel" voy a borrarla porque al final este comportamiento será para todas las entradas. 
 
Entonces tenemos: 
 
1. Entradas de WordPress de toda la vida, con diferentes categorías, una para cada destino, ej: 4 entradas tendrán categoría "roma" y otras 3 "islandia", etc. (sin travel ni nada). 
 
2.Una plantilla de Elementor para unificar todo el diseño de las entradas. Esta plantilla se mostrará en todas las entradas. Esta plantilla utiliza campos dinámicos, entre ellos uno relacionado para mostar artículos según la categoría. Hay que configurar en la plantilla el widget de relacionados, las querys correspondientes (este puede ser uno de los problemas). Como debe configurarse? 
 
3.ACF, se utiliza para crear los campos personalizados, hay uno que es campos relacionados( puede ser uno de los problemas). 
 
4.En editar entrada están los campos personalizados, el campo de relación se indica las entradas que deben mostarse en cada entrada en particular. La entrada debería solo mostrar los artículos indicados aquí.
 
Si la plantilla de Elementor de las entradas (single-post) tiene la condición de mostrarse en todas lad entradas, con los campos personalizados correspondientes, como hay que configurar el widget de Elementor para mostrar solo las entradas indicadas en el campo relacionado de la entrada? Porque no muestra los artículos indicados en el campi relacionado de ACF?
 
 Ésta sería la pregunta concreta. Alguna posible solución configurando todo sin haber que añadir código?
 
Gracias.
ResponderCitar
Respondido : 02/11/2021 9:39 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Alex.

Disculpa pero estoy leyendo la consulat y no consigo entender lo que buscas.

Lo que buscas es que en el sidebar de la entrada muestre entradas relacionados de esa misma categoría ?

 

Disculpa pero es que me pierdo y no consigo entender 🙄 

 

Un saludo

 

ResponderCitar
Respondido : 02/11/2021 11:58 am