Soporte » Diseño – Temas y plantillas » get_post_meta y custom fields

  • Resuelto kuro

    (@kuro)


    Estoy intentando personalizar el loop para que me muestre unas entradas que son específicas para próximos eventos. Tras crear unas entradas de prueba pongo en mi front-page.php el siguiente código:

    <?php $myquery = new WP_Query('category_name=evento&posts_per_page=5'); ?>
    <?php while ( $myquery->have_posts() ) : $myquery->the_post(); ?>
    	<li>
    		<?php the_post_thumbnail(); ?>
    		<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
    		<span><?php echo get_post_meta($post->ID 'fecha', true); ?></span>
    		<span><?php echo get_post_meta($post->ID 'pais', true); ?></span>
    		<span><?php echo get_post_meta($post->ID 'ciudad', true); ?></span>
    	</li>
    
    <?php
    endwhile;
    ?>

    Pero me arroja este error:
    Parse error: syntax error, unexpected »fecha» (T_CONSTANT_ENCAPSED_STRING), expecting ‘,’ or ‘)’ in xxxxxxxxxxxxxxxxxxxxxx/front-page.php on line 84

    No encuentra fecha pero he ido borrando líneas y veo que no me encuentra ninguna etiqueta de los custom fields (fecha, pais, ciudad) pero he revisado las entradas y están publicadas correctamente.

    ¿Qué hago mal?

    Muchas gracias de antemano.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Moderador almendron

    (@almendron)

    Prueba a poner get_the_ID() en lugar $post->ID o bien declara esta última variable como global, es decir, <?php global $post; ?>
    NOTA: Es algo que aún no he averiguado pero desde hace un tiempo me da problemas el uso de $post->ID en determinadas circunstancias.

    almendron anoto tu respuesta para otra vez pero justo ahora mismo acabo de encontrar el problema al comparar mi código con este.

    Me faltaban las comas detras de $post->ID acabo de comprobar el código del videotutorial de donde saqué el código y fue un olvido mio.

    Dejo aquí el curso del canal de YouTube «The Net Ninja» (en inglés) que he ido siguiendo donde explica como hacer los custom post types y luego llevarlos a la front-page.php usando como plantilla Underscores. También os recomiendo que le hechéis un ojo a todas sus playlists.

    Moderador almendron

    (@almendron)

    Es verdad, no me había dado cuenta 🙂

    Jajajaja yo tampoco y mira que lo copié del video.
    Saludos y gracias por estar siempre dispuesto a ayudar.

    Moderador almendron

    (@almendron)

    De nada. Un saludo.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘get_post_meta y custom fields’ está cerrado a nuevas respuestas.