Soporte » WordPress Avanzado » MetaBoxes (campos personalizdos) y shortcode

  • Saludos cordiales:

    Desde la más supina ingnorancia. Creo un campo personalizado en una entrada, y quiero utilizar ese campo personalizado dentro de la misma. ¿Lo puedo invocar desde un shortcode? ¿Cómo es el formato?

    Me refiero a invocarlo directamente sin tener que programar nada.

    Gracias.

Viendo 1 respuesta (de 1 total)
  • Hola Rafa, me temo que a no ser que permitas ejecutar PHP dentro de tus posts/páginas, que se puede, pero no lo recomiendo en absoluto por problemas de seguridad, para mostrar un campo personalizado, tendrás que ir al código y usar:

    $mi_campo = get_post_meta( $post_id, 'mi_campo_creado', true );
    $echo $mi_campo;

    https://codex.wordpress.org/es:Using_Custom_Fields

    Otra opción para no pelearte con el código es utilizar plugins para esa funcionalidad, que hay unos cuantos https://es.wordpress.org/plugins/search/custom+fields/ quizás ACF, Toolset Types y Meta Box sean de los más usados y conocidos.

    Con respecto a lo que dices del shortcode… también puedes crear un shortcode que muestre tu campo personalizado, por ejemplo, puedes poner en tu funcions.php algo así (ojo, lo escribo de memoria sin probar):

    //[mi_campo_personalizado]
    function mi_campo_personalizado_func( $atts ) {
            $post_id = get_the_ID();
    	return get_post_meta( $post_id, 'mi_campo_creado', true );
    }
    add_shortcode( 'mi_campo_personalizado', 'mi_campo_personalizado_func' );

    Esta sería una aproximación (habría que hacer comprobación de errores, etc…), después ya podrías poner [mi_campo_personalizado] en tu post y mostraría tu campo personalizado.

Viendo 1 respuesta (de 1 total)
  • El debate ‘MetaBoxes (campos personalizdos) y shortcode’ está cerrado a nuevas respuestas.