it-swarm.com.de

Felder für benutzerdefinierte Beitragstypen anzeigen

Ich mache eine Website und möchte Events anzeigen. Aus diesem Grund habe ich einen benutzerdefinierten Beitragstyp namens "event" erstellt.

Ich frage Ereignisse ab, um sie auf einer Seite anzuzeigen. Die Ereignisse, die ich erstellt habe, haben auch einige benutzerdefinierte Felder wie "Ort", "Tag", "Monat", "Jahr" und eine Kategorie.

Das ist jetzt mein Code:

    <?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!';
        }
      ?>

Was mir nur den Titel gibt. Wie kann ich die benutzerdefinierten Felder und die Kategorie anzeigen?

Ich bin ziemlich neu in der WordPress-Entwicklung, gewöhnt an die Programmierung in .NET.

Danke für jede Hilfe!

1
Nanou Ponette

Benutzerdefinierte Felder werden in der Tabelle post_meta gespeichert. In Ihrer Anfrage haben Sie den Post-Titel und die Post-ID erhalten, daher müssen Sie jetzt Post-Meta erhalten.

Benutzen:

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

gleiches gilt für den Rest Ihrer benutzerdefinierten Felder. Nur "_Location" ändert sich je nach dem Feld, das Sie erhalten. Lesen Sie mehr über Post-Meta hier

5
fmeaddons