• News
  •  
  • Tools
  •  
  • Bücher
  •  
  • Fotos
  •  
  • Impressum
  •  
  • Be social!
  • RSS
  • FaceBook
  • Google Buzz
  • Mister Wong
  • Delicious
  • Xing
  •  
 

Daily Code Poem #40

Ich verwenden in meinem WordPress-Blog benutzerdefinierte Felder. Nun will ich diese in den Posts anzeigen lassen. Aber natürlich nur, falls ich eines dieser Felder auch definiert habe.

Dazu musst Du dein Template anpassen:

Innerhalb des Loops kannst Du folgendes eintragen und die Ausgabe wird nur erzeugt, falls Du das Feld beim Post angelegt hast.

1
2
3
4
5
6
7
< ?php
  $url = get_post_meta($post->ID, 'benutzerFeld1', true); 
  $urlName = get_post_meta($post->ID, 'benutzerFeld2', true); 
  if ($url) {
    echo "<p>via <a href='$url' target='_blank'>$urlName</a></p>";
  }
?>

Natürlich musst Du die Werte für benutzerFeld1 und benutzerFeld2 anpassen. Sie müssen genauso lauten, wie Du sie beim Post erstellen definiert hast. In diesem Fall prüfen wir nur ob die URL angegeben wurde und gehen davon aus, dass auch der Name definiert wurde.

Falls Du manchmal ungenau arbeitest und dass zweite Feld vergisst, kannst Du die if-Anweisung anpassen:

1
2
3
4
5
6
7
< ?php
  $url = get_post_meta($post->ID, 'benutzerFeld1', true); 
  $urlName = get_post_meta($post->ID, 'benutzerFeld2', true); 
  if ($url && $urlName) {
    echo "<p>via <a href='$url' target='_blank'>$urlName</a></p>";
  }
?>

Nun wird das Feld nur mehr ausgegeben, falls beide benutzerdefinierte Felder auch wirklich angelegt wurden.

Weitere Posts zu diesem Thema

 

Der Guru 2.0 Blog lebt von Deinem Kommentar

Es wurde noch kein Kommentar gespeichert.
Schreib doch Du die erste Antwort zu diesem Post!

Deine Meinung ist dem Guru 2.0 wichtig





XHTML - Du kannst diese Tags benutzen:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 
  • Werbung

  •  
  • Diesen Post empfehlen


     

     

     

     

     
    Stumbleupon
     
    Wikio
  •  
  • Das war eine Hilfe?

  •  
  • Du brauchst Papier?

  •