web-dev-qa-db-fra.com

Afficher les champs de type de message personnalisé

Je crée un site Web et souhaite afficher des événements. Par conséquent, j'ai créé un type de publication personnalisé appelé "événement".

Je demande des événements pour les montrer dans une page. Les événements que j'ai créés contiennent également des champs personnalisés, tels que "Lieu", "Jour", "Mois", "Année" et une catégorie.

Ceci est mon code maintenant:

    <?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>Location: </span>
                            <span>Category: </span>
                        </div>
                  </div>
              </div>
            <?php
          }
        } else {
          echo 'No events!';
        }
      ?>

Ce qui ne me donne que le titre. Comment puis-je afficher les champs personnalisés et la catégorie?

Je suis assez nouveau dans le développement WordPress, habitué à la programmation en .NET.

Merci pour toute aide!

1
Nanou Ponette

Les champs personnalisés sont enregistrés dans la table post_meta. Dans votre requête, vous avez le titre et l'identifiant de l'article, vous devez donc maintenant obtenir un méta de publication.

Utilisation:

<?php
get_post_meta( get_the_ID(), '_location', true );
?>

de même pour le reste de vos champs personnalisés, seul '_location' changera en fonction du champ que vous obtenez. En savoir plus sur post meta ici

5
fmeaddons