Zurück   PSD-Tutorials.de > Webbereich > Content Management Systeme > WordPress


Antwort
 
Themen-Optionen
Alt 30.03.2012, 08:23   #1 Nach oben scrollen
Watmahatdahatma
HelperHelper
 
Benutzerbild von rakader
 

Registriert seit: 10.06.2008
Ort: Sibiu
Beiträge: 392
Kamera: Hasselblad, Nikon
Verwendet: CS5, QXP9, Woodwing, MODx

[WP] Erstes Schlagwort in Template ausgeben

Ich habe hier folgenden Code, der das erste Schlagwort im Template an verschiedenen Stellen (home.php; page.php) ausgeben soll. Problem: Es wird nichts angezeigt. Hat jemand eine Ahnung, einen Tip, wo der Hase im Pfeffer liegt?

PHP-Code:
<?php $posttags get_the_tags(); if ($posttags && (count($posttags) > 0)) { 
  
$tag $posttags[0]; 
  print 
'<a href="' get_tag_link($tag->term_id) . '">' $tag->name '</a>'; } ?>
Vielen Dank vorab und Ostergrüße,
Radulph
__________________
Mit besten Grüßen / Regards
Radulph Kader
  Mit Zitat antworten


Alt 30.03.2012, 09:36   #2 Nach oben scrollen
localhorst
Spezial-SupporterSpezial-SupporterSpezial-SupporterSpezial-Supporter
 
Benutzerbild von MyBad
 

Registriert seit: 18.12.2006
Beiträge: 1.823
AW: [WP] Erstes Schlagwort in Template ausgeben
Schau mal hier:
http://codex.wordpress.org/Function_...e/get_the_tags

Code:
<?php
$posttags = get_the_tags();
$count=0;
if ($posttags) {
  foreach($posttags as $tag) {
    $count++;
    if (1 == $count) {
      echo $tag->name . ' ';
    }
  }
}
?>
  Mit Zitat antworten
Alt 30.03.2012, 19:01   #3 Nach oben scrollen
Watmahatdahatma
HelperHelper
Themenstarter
 
Benutzerbild von rakader
 

Registriert seit: 10.06.2008
Ort: Sibiu
Beiträge: 392
Kamera: Hasselblad, Nikon
Verwendet: CS5, QXP9, Woodwing, MODx
AW: [WP] Erstes Schlagwort in Template ausgeben
Hallo MyBad,

danach hatte ich auf den Codex-Seiten vergeblich gesucht. Es funktioniert perfekt. Vielen herzlichen Dank – Du löst damit drei Tage Grübeln in Wohlgefallen auf!
(Ein Danke-Tag für besonders hilfreiche Antworten würden diesem Forum gut zu Gesicht stehen - somit per Text )

Edit: Falls Du Zeit und Laune hast - kannst Du erklären, was der Code genau macht? Interessiert vielleicht auch viele andere... (ganz steige ich da nicht durch, würde es aber gerne verstehen.)
__________________
Mit besten Grüßen / Regards
Radulph Kader

Geändert von rakader (30.03.2012 um 19:29 Uhr).
  Mit Zitat antworten
Alt 30.03.2012, 22:27   #4 Nach oben scrollen
localhorst
Spezial-SupporterSpezial-SupporterSpezial-SupporterSpezial-Supporter
 
Benutzerbild von MyBad
 

Registriert seit: 18.12.2006
Beiträge: 1.823
AW: [WP] Erstes Schlagwort in Template ausgeben
Nichts zu danken. Freut mich, dass es hilft.

Zum Code:
Hier werden die Tags innerhalb einer foreach-Schleife ausgelesen aber nur der erste Eintrag wird auch ausgegeben. Dies passiert durch die Variable $count, die erst um 1 hochgezählt und dann abgefragt wird. Wenn die Variable $count = 1 ist, dann wird der Tag ausgegeben. Andernfalls erfolgt keine Ausgabe.
  Mit Zitat antworten
Alt 30.03.2012, 23:24   #5 Nach oben scrollen
Watmahatdahatma
HelperHelper
Themenstarter
 
Benutzerbild von rakader
 

Registriert seit: 10.06.2008
Ort: Sibiu
Beiträge: 392
Kamera: Hasselblad, Nikon
Verwendet: CS5, QXP9, Woodwing, MODx
AW: [WP] Erstes Schlagwort in Template ausgeben
Vielen herzlichen Dank für die Erläuterung. Genau das Hochzählen war der Punkt, der mich stutzig machte. Wird aber mit dem $count=0, der alle vorkommenden Tag ab 0 berücksichtigt, klar.

Eine kleine ergänzende Frage hätte ich noch: Das ausgegebene Schlagwort soll auf die tag.php verlinken. Ich benötige also noch so etwas wie tag_link. Geht das mit Deinem Code?

Viele Grüße
Radulph
__________________
Mit besten Grüßen / Regards
Radulph Kader
  Mit Zitat antworten
Alt 31.03.2012, 10:54   #6 Nach oben scrollen
localhorst
Spezial-SupporterSpezial-SupporterSpezial-SupporterSpezial-Supporter
 
Benutzerbild von MyBad
 

Registriert seit: 18.12.2006
Beiträge: 1.823
AW: [WP] Erstes Schlagwort in Template ausgeben
Also den Tag-Link müsstest du wie folgt herausbekommen:
PHP-Code:
echo get_tag_link($tag->term_id); 
Einfach in die if-Abfrage hinzufügen.
  Mit Zitat antworten
Alt 31.03.2012, 14:58   #7 Nach oben scrollen
Watmahatdahatma
HelperHelper
Themenstarter
 
Benutzerbild von rakader
 

Registriert seit: 10.06.2008
Ort: Sibiu
Beiträge: 392
Kamera: Hasselblad, Nikon
Verwendet: CS5, QXP9, Woodwing, MODx
AW: [WP] Erstes Schlagwort in Template ausgeben
Klappt leider nicht - es wird der http-Pfad ausgegeben, indes unverlinkt.
__________________
Mit besten Grüßen / Regards
Radulph Kader
  Mit Zitat antworten
Alt 31.03.2012, 15:07   #8 Nach oben scrollen
localhorst
Spezial-SupporterSpezial-SupporterSpezial-SupporterSpezial-Supporter
 
Benutzerbild von MyBad
 

Registriert seit: 18.12.2006
Beiträge: 1.823
AW: [WP] Erstes Schlagwort in Template ausgeben
Die Ausgabe musst du eigentlich wie in deinem ersten Versuch ausgeben. Dann sollte es so sein, wie du es benötigst.
  Mit Zitat antworten
Alt 31.03.2012, 22:09   #9 Nach oben scrollen
Watmahatdahatma
HelperHelper
Themenstarter
 
Benutzerbild von rakader
 

Registriert seit: 10.06.2008
Ort: Sibiu
Beiträge: 392
Kamera: Hasselblad, Nikon
Verwendet: CS5, QXP9, Woodwing, MODx
AW: [WP] Erstes Schlagwort in Template ausgeben
Einfach ist gut Es hat aber nach einigem Probieren geklappt. Dein Hinweis auf obiges Beispiel war die Lösung. Mir war nicht klar, dass ich den Aufruf in die Klammer nach dem if setzen musste.

Aber jetzt ist es perfekt.

Abermals vielen herzlichen Dank, v.a. für Deine Geduld!
__________________
Mit besten Grüßen / Regards
Radulph Kader
  Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen