Skip Navigation

[Resolved] Crear una condicional

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 -
- 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 -

Supporter timezone: Europe/London (GMT+00:00)

This topic contains 4 replies, has 2 voices.

Last updated by Nigel 1 year ago.

Assisted by: Nigel.

Author
Posts
#2664133

Hola, quero hacer una condicional con un campo personalizado de usuario, por ahora tengo este codigo
<Code>
[wpv-conditional if="( [types usermeta='he-leido-y-estoy-de-acuerdo-con-las-condiciones' user_is_author='true'][/types] eq '1' )"]
Dentro
[/wpv-conditional]
[wpv-conditional if="( [types usermeta='he-leido-y-estoy-de-acuerdo-con-las-condiciones' user_is_author='true'][/types] ne '1' )"]
Fuera
[/wpv-conditional]
[/php]
En el primer caso me funciona pero en el segundo caso, al ser un checbox si no se selecciona no tiene valor y es cuando en el segundo caso no funciona. ¿Como lo podria hacer?

#2664197

Nigel
Supporter

Languages: English (English ) Spanish (Español )

Timezone: Europe/London (GMT+00:00)

Screenshot 2023-11-13 at 16.01.05.png

Hola Rafa

En la configuración del campo me parece que tendrás que elegir la opción de marcar cero...

#2664451

Hola Nigel, he activado la opción que mes has indicado pero sigue sin mostrar el Zero, he generado un campop nuevo pa probar una opción mas pero sin resultado. ¿Te lo queres mirar?
Saludos.
Rafa Corts

#2664547

Nigel
Supporter

Languages: English (English ) Spanish (Español )

Timezone: Europe/London (GMT+00:00)

De acuerdo.

Voy a marcar tu respuesta siguiente como privada para que me facilita acceso. Es una buena idea crear un nuevo usuario administrador para mí que lo quitas después, y asegúrate que tienes una copia de seguridad corriente.

(Ten en cuenta que es necesario actualizar las entradas para que tienen el valor cero después de cambiar la configuración del campo.)

#2664629

Nigel
Supporter

Languages: English (English ) Spanish (Español )

Timezone: Europe/London (GMT+00:00)

Hola Rafa

Hice unas pruebas.

Primero, debes usar el atributo user_current='true' en lugar de user_is_author='true'. (https://toolset.com/documentation/customizing-sites-using-php/functions/#checkbox)

Segundo, en mi propio sitio de prueba descubrí que aún cuando el campo de checkbox tiene valor 0 (en lugar de nada), el shortcode no produce nada.

Pero funciona si se muestra el valor crudo ("raw"), así:

[types usermeta='activo' user_current='true' output='raw'][/types]

Hice tales cambios en tu sitio y me parece que ya funciona.

#2664687

Hola Nigel, siempre muy profesional y con una gran eficácia.
Saludos.
Rafa Corts