it-swarm.com.de

So geben Sie Daten nach einer WP_Query wieder

Ich möchte Daten aus einem Beitrag anzeigen, der benutzerdefinierte Felder in einer Metabox enthält. Eines der Felder ist die URL für ein Bild. Wie erstelle ich ein Echo, um das Bild anzuzeigen?

Das andere Feld, das ich anrufen möchte, ist ein Link. Ich habe ein Feld für die URL und ein Feld für den Linktext. Wie kann ich dies wiederholen, um den Link anzuzeigen?.

Vielen Dank,

14ner

1
user3992

Geben Sie in Ihrer Abfrageschleife am Beispiel Ihrer Bild-URL Folgendes ein:

<?php $image_url = get_post_meta($post->ID, 'image-url-field', true); ?>

Ersetzen Sie "image-url-field" durch den Namen Ihres benutzerdefinierten Feldes.

Führen Sie dann auch in derselben Schleife Folgendes aus:

<?php echo $image_url; ?>

Referenz: http://codex.wordpress.org/Function_Reference/get_post_meta

2
Jonathan Wold

Ich denke, was wir wollen, könnte eher so aussehen:

<?php
  $image_url = get_post_meta($post->ID, 'image-url-field', true);
  $link_url = get_post_meta($post->ID, 'link-url-field', true);
  $link_text = get_post_meta($post->ID, 'link-text-field', true);

  // display inline image
  echo '<img src="' . esc_url($image_url) . '" />';

  // display clickable link
  echo '<a href="' . esc_url($link_url) . '">' . esc_html($link_text) . '</a>';
?>
0
Dougal Campbell