Ayuda con campo añadido a perfil de usuario

Inicio Foros WordPress Programación Ayuda con campo añadido a perfil de usuario

Este debate contiene 4 respuestas, tiene 2 mensajes y lo actualizó  LGrusin hace 4 años, 9 meses.

  • Autor
    Publicaciones
  • #74533

    demart
    Miembro

    Hola he añadido un campo extra en el perfil de usuario, he conseguido que lo guarde y muestre en el administrador de forma correcta.

    Ahora quiero llamarlo en una página de wordpress y utilizando lo muestra perfectamente pero lo que necesito es mostrarlo de forma condicional, es decir si ese campo está vacío mostrar el mensaje NO HAY INFORMACION y si tiene contenido mostrar la información que contiene .

    ¿Cómo puedo añadir ese condicional?

  • #74534

    demart
    Miembro

    lo que utilizo para mostrar el campo es …
    ?php the_author_meta( 'camponuevo' ); ?
    ¿cómo puedo mostrarlo de forma condicional ? [code title=” “] [/code]

  • #74537

    LGrusin
    Miembro

    Supongo que algo así debería funcionar:
    <?php
    if ( get_the_author_meta(‘camponuevo’) ) {
    the_author_meta(‘camponuevo’);
    } else {
    echo ‘NO HAY INFORMACION’;
    }
    ?>

    Un saludo

  • #74539

    demart
    Miembro

    gracias por la respuesta, pero de esa forma lo había intentado pero no me funciona, seguro que no escribo bien la instrucción, he conseguido que funcione sólo en parte de la siguiente forma … (así solo lo muestra si existe peo sin la opción ELSE )
    ?php if ( get_the_author_meta( 'camponuevo' ) ) { ?
    ?php the_author_meta( 'camponuevo' ); ?>
    ?php } // fin de check campo nuevo ?

    Pero no funciona si le añado el ELSE , alguien sabe como debe añadírselo ?

  • #74543

    LGrusin
    Miembro

    El código anterior funciona si lo llamas desde el archivo author.php

    En caso de llamarlo desde otro archivo tendrás que decirle el identificador de usuario. Ejemplo, suponiendo el usuario 2 sería:
    <?php
    if ( get_the_author_meta(‘camponuevo’, 2) ) {
    the_author_meta(‘camponuevo’, 2);
    } else {
    echo ‘NO HAY INFORMACION’;
    }
    ?>

    Un saludo

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest