Mostrar Campos de un Tipo de Entrada Personalizado (Custom Post Type)
Estoy haciendo un sitio web y quiero mostrar Eventos. Por eso creé un Tipo de Entrada Personalizado llamado 'event'.
Estoy consultando los eventos para mostrarlos en una página. Los Eventos que creé también tienen algunos campos personalizados como: 'Ubicación', 'Día', 'Mes', 'Año' y una categoría.
Este es mi código actual:
<?php
$args = array(
'post_type' => 'event',
);
$events = new WP_Query( $args );
if( $events->have_posts() ) {
while( $events->have_posts() ) {
$events->the_post();
?>
<div class='event'>
<div class="event-date">
</div>
<div class="event-content">
<div class="event-title"><?php the_title() ?></div>
<div class="event-info">
<span>Ubicación: </span>
<span>Categoría: </span>
</div>
</div>
</div>
<?php
}
} else {
echo '¡No hay eventos!';
}
?>
Que solo me muestra el título. ¿Cómo puedo mostrar los campos personalizados y la categoría?
Soy bastante nuevo en el desarrollo de WordPress, solía programar en .NET.
¡Gracias por cualquier ayuda!

Los campos personalizados se guardan en la tabla post_meta. En tu consulta obtuviste el título del post y el ID del post, así que ahora tienes que obtener el meta del post.
Usa:
<?php
get_post_meta( get_the_ID(), '_location', true );
?>
Lo mismo para el resto de tus campos personalizados, solo '_location' cambiará según el campo que estés obteniendo. Lee más sobre post meta aquí

¡Gracias! Ambas parecen funcionar pero tengo problemas para leer el valor exacto del array.

Creo que debes usar get_post_meta() para obtener el valor exacto del campo personalizado. Esto reducirá tu trabajo de obtener el valor del array cuando usas get_post_custom().

Sí, exacto. Pero este var_dump($day); me devuelve string(1) "4" y <?php $day ?> no devuelve nada. Me estoy perdiendo algo aquí.. Lo siento, todavía soy principiante.

Continuemos esta discusión en el chat.
