Cómo Hacer Una Página

Hacer una Web Profesional con Wordpress

  • Mi Cuenta
  • Contacto
  • Curso GRATUITO de WordPress
  • Suscribirse (10€/mes)
Estás aquí: Inicio / Genesis / Añadir campos personalizados a través de Shortcodes en una entrada de Wordpress

Añadir campos personalizados a través de Shortcodes en una entrada de WordPress

septiembre 12, 2016 Por Oscar martin 1 comentario

Añadir shortcodes con campos personalizados es muy fácil, aunque tenemos que usar una serie de códigos para ello.

Vamos a hacerlo de dos formas distintas, y vamos a ver los pros y contras de hacerlo de una forma u otra.

El tutorial en vídeo:

Suscríbete a mi canal:  

Primero lo vamos hacer de la forma manual:
Para ello vamos a Apariencia –> Editor –> y editamos el fichero functions.php y añadimos el siguiente código:

add_shortcode('field', 'shortcode_field');
function shortcode_field($atts){
     extract(shortcode_atts(array(
                  'post_id' => NULL,
               ), $atts));
  if(!isset($atts[0])) return;
       $field = esc_attr($atts[0]);
       global $post;
       $post_id = (NULL === $post_id) ? $post->ID : $post_id;
       return get_post_meta($post_id, $field, true);
}

Una vez hecho tan sólo nos vamos a la entrada donde queremos añadir el shortcode del campo personalizado y añadimos el campo personalizado de la siguiente forma:

[field "my_key"]

En la siguiente imagen lo puedes ver en un caso real:
shortcode-campo-personaliza

Y el resultado es el siguiente:
resultado-campo-personalizado

Ahora lo vamos hacer sin editar la plantilla (exclusivo para plantillas Genesis):

La gracia de hacerlo sin editar la plantilla es que si sale una actualización de la plantilla podemos actualizarla sin miedo a perder los cambios que hemos hecho.
Recordemos que en el método de arriba modificábamos el fichero functions.php de nuestra plantilla.

Si usas una plantilla Genesis de Studiopress podemos hacerlo sin editar la plantilla gracias al plugin Genesis Extender

El plugin lo tienes disponible de forma gratuita en la Zona Premium o lo puedes comprar aquí y cuesta 39$

Si no estás suscrito a la Zona Premium te puedes dar de alta por 10€/mes aquí

Una vez que disponemos el plugin Genesis Extender vamos al menú Genesis –> Extender Custom y en la pestaña “Functions” lo pegamos:
genesis-extender-custom-fields

Y listo, ya lo tenemos funcionando.
Ahora da igual si actualizamos la plantilla o el propio plugin Genesis Extender, no perdemos los cambios ya que se guardan en la base de datos.

Espero que os haya sido útil 😉
Saludos
Óscar

Publicado en: Genesis, Plugins, Themes, Trucos, Zona Premium Etiquetado como: custom fields, genesis extender, shortcodes custom fileds

Acerca de Oscar martin

Me llamo Óscar y me dedico al Marketing Online. Me gano la vida gracias a internet y a herramientas como Wordpress. ¿Te puedo ayudar? Contáctame

Comentarios

  1. David dice

    junio 19, 2020 a las 3:47 pm

    Hola!!

    Querría saber si sería posible incluir un shortcode en el valor de un campo personalizado. Lo he intentado pero sale el código del shortcode: [aqui shortcode]

    Era por si hay algún plugin o alguna opción que permita que funcionen los shortcodes dentro de un valor en un campo personalizado.

    Gracias!!

    Responder

Deja una respuesta Cancelar la respuesta

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

Carrito

Categorías

Contenido Premium

¿Quieres Aprender WordPress y Ganar dinero? Cópiame

¿Necesitas Ayuda?

  • Contacto
  • Blog

Más Información

  • Condiciones de Uso
  • Condiciones generales de venta
  • Aviso Legal
  • Pólitica de Privacidad
  • Política de cookies

Buscador

Funciono con el Theme Genesis · Acceder

Este sitio web instalará en tu navegador cookies analíticas y publicitarias propias y de terceros si continúas navegando.
Encontrará más información en nuestra Política de Cookies...Configuración de CookiesAceptar
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Siempre activado
Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.
Básicamente el blog no funcionará bien si no están activas.
Estas cookies son:
- Comprobación de inicio de sesión.
- Cookies de seguridad imprescindibles.
- Saber si ya has aprobado/rechazado las cookies.
Non-necessary
Esta web utiliza las siguientes cookies adicionales:
- Mautic: Recordar si ya estás suscrito al boletín de noticias.
- Google Analytics: un servicio de analítica web desarrollada por Google, que permite la medición y análisis de la navegación en las páginas web.
GUARDAR Y ACEPTAR