Sencillo y rápido post para ver cómo crear custom fields en WordPress y mostrar su contenido en los PHP del theme.
Otros post interesantes son:
Tal y como indica el nombre son campos personalizados que podemos añadir a cada post o página de nuestra instalación de WordPress.
Estos campos personalizados también se conocen como metadata y se guardan en la tabla ‘wp_postmeta‘.
Podéis encontrar más info en su web oficial.
Es posible que no tengamos visibles los ‘campos personalizados’ a la hora de editar una página o post en WordPress, esta opción se activa en las opciones de pantalla de la parte superior del gestor:
NOTA: Podemos dar de alta tantos custom fields con sus valores como necesitemos.
Ahora nos queda modificar los PHP del theme para mostrar su contenido.
A continuación os muestro laas diferentes maneras y códigos necesarios para mostrar el campo personalizado en los ficheros PHP del theme.
$variable = get_post_meta($post->ID, 'nombre_custom_field', true); /* ejemplo */$micampo = get_post_meta($post->ID, 'nombre_custom_field', true); if (!empty($micampo)) { echo "El valor de mi campo es = " . $micampo; }
Con get_post_meta() obtenemos el valor del campo personalizado, si pasamos el valor ‘true’ la función nos devolverá un valor, con ‘false’ devuelve un array.
En el ejemplo he usado la función empty() para saber si dicho campo contiene valor o no.
$array = get_post_custom($post_id); /* ejemplo */$array = get_post_custom($post_id); $mis_valores_de_campos = $array['mi_campo']; foreach ( $mis_valores_de_campos as $nombre => $valor ) { echo $nombre . " = " . $valor . "<br>"; }
Con get_post_custom() se obienen todos los campos personalizados en un array multidimensional. Si se omite el id del post cogerá por defecto el del post actual.
En el ejemplo obtenemos todos los campos personalizados, después obtenermos otro array con los valores existentes para nuestro custom field (puede haber varios por post). Por último con foreach() recorremos el array mostrando los valores.