Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
Diskussion

Wordpress <?php if (has_tag

Problem mit Wordpress

Yel Nats
Mobilfunk-Flatrates.de
Geschrieben am: Fr 17.04.2009, 16:26
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 880
Mitglied seit: 27.04.2004


Hallo,

ich habe gerade nen Denkfehler bei Wordpress. Folgendes soll erreicht werden:

wenn der Artikel mit Frühling getaggt wird soll das Wort "Frühling" dastehen,
beim Tag Sommer das Wort "Sommer", wenn ein anderer Tag angegeben wurde soll da stehen "keine Jahreszeit".

Wie realisiere ich das?

<?php if (has_tag('frühling') ) { ?>
frühling
<?php } ?>

<?php if (has_tag('sommer') ) { ?>
sommer
<?php } ?>

geht schon mal, aber dann komm ich nicht weiter!

Gruß,

Stanley



--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
 
wurzel
#2 Geschrieben am: Fr 17.04.2009, 16:57 (+00:31)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 26
Mitglied seit: 7.04.2009


CODE

if ()
{
   ...
}
elseif ()
{
   ...
}
else
{
   ...
}


^^ sollte besser passen. Du kannst auch switch() nehmen und alles, was nicht passt, unter "default" ausgeben.
Top
PMEmail Poster
Top
 
Yel Nats
Mobilfunk-Flatrates.de
#3 Geschrieben am: Fr 17.04.2009, 17:02 (+00:04)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 880
Mitglied seit: 27.04.2004


Das hab ich acuh schon probiert... komme aber mit den Tag-Anweisungen nicht zurecht!?
Kannst du mir das mal zusammenstricken wie im Beispiel oben?

Danke dir!


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
DZVO
#4 Geschrieben am: Fr 17.04.2009, 17:14 (+00:11)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 142
Mitglied seit: 19.03.2007


<?php if (has_tag('frühling') ) {
echo "frühling";
elseif (has_tag('sommer') ) {
echo "sommer";
}else{
echo "was auch immer";
}

bitte aber der 4-5 abfrage würde ich es mit einer switch-anweisung machen smile.gif


--------------------
Kuckst du oder ..... du
wiirtuell.de - noch ein Wii Blog
zauberpage.de - is Back :)
Top
PMICQ
Top
 
Yel Nats
Mobilfunk-Flatrates.de
#5 Geschrieben am: Fr 17.04.2009, 17:21 (+00:07)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 880
Mitglied seit: 27.04.2004


Hallo,

mhh, da es so an die 15 Abfragen werden würd ich gleich die switch Anweisung nehmen wollen.
Aber wie geht das?

Yel Nats


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
wurzel
#6 Geschrieben am: Fr 17.04.2009, 17:53 (+00:31)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 26
Mitglied seit: 7.04.2009


has_tag() liefert ja nur TRUE oder FALSE zurück. Da kommst Du mit switch() nicht weit.

Entweder if/elseif/else

oder den Tag ermitteln und dann switchen:
CODE

$var = holeTagIrgendwoHer();

switch($var)
{
   case 'frühling':
       echo 'frühling';
       break;
   case 'sommer':
       echo 'sommer';
       break;
   default:
       echo 'hier ist nix';
       break;
}

Top
PMEmail Poster
Top
 
Yel Nats
Mobilfunk-Flatrates.de
#7 Geschrieben am: Fr 17.04.2009, 18:15 (+00:21)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 880
Mitglied seit: 27.04.2004


Mhh, ich werd es mal probieren.

Danke dir schon mal!




--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
ombiz
#8 Geschrieben am: Fr 17.04.2009, 20:47 (+02:32)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 11
Mitglied seit: 9.04.2009


das ist noch besser.

CODE


$mytags = array();
$mytags['Frühling'] = 'Frühling';
$mytags['Sommer'] = 'Sommer';
...

if( isset( $mytags[$tag] ) ){
  echo $tag;
}else{
  echo 'hier ist nix';
}



ist viel kürzer.
Top
PMEmail Poster
Top
 
Sascha Ahlers
#9 Geschrieben am: Fr 17.04.2009, 23:11 (+02:23)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1969
Mitglied seit: 27.12.2004


QUOTE (ombiz @ Fr 17.04.2009, 21:47)
das ist noch besser.

CODE
[...]
$mytags['Frühling'] = 'Frühling';
[...]


ist viel kürzer.

Ansichtssache, ich könnte sowas nicht mit meinen Programmierstil vereinbaren: keine Sonderzeichen in Variablennamen. Und der Hashkey ist für mich Teil des Variablennamen.


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

PHP Linksammlung
Sicherheit beim Programmieren von Webanwendungen
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Flips
#10 Geschrieben am: Fr 17.04.2009, 23:33 (+00:21)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 110
Mitglied seit: 17.07.2008


QUOTE (Sascha Ahlers @ Sa 18.04.2009, 00:11)
QUOTE (ombiz @ Fr 17.04.2009, 21:47)
das ist noch besser.

CODE
[...]
$mytags['Frühling'] = 'Frühling';
[...]


ist viel kürzer.

Ansichtssache, ich könnte sowas nicht mit meinen Programmierstil vereinbaren: keine Sonderzeichen in Variablennamen. Und der Hashkey ist für mich Teil des Variablennamen.

sehe ich genau so tongue.gif.

->

CODE
$Tags = array();
$Tags[] = 'Frühling';
$Tags[] = 'Sommer';

if(in_array($WordpressTag, $Tags))
{
  print 'ja';
}
else
{
  print 'nein';
}


--------------------
Top
PMEmail Poster
Top
 
Yel Nats
Mobilfunk-Flatrates.de
#11 Geschrieben am: Sa 18.04.2009, 10:32 (+10:58)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 880
Mitglied seit: 27.04.2004


*g* jetzt sind die Profis unter sich und ich versteh gar nichts mehr sad.gif

Hat jemand ne "Lösung für Dummies"?

Gruß,

Yel Nats


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Sascha Ahlers
#12 Geschrieben am: Sa 18.04.2009, 17:25 (+06:52)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1969
Mitglied seit: 27.12.2004


QUOTE (Yel Nats @ Sa 18.04.2009, 11:32)
*g* jetzt sind die Profis unter sich und ich versteh gar nichts mehr sad.gif

Hat jemand ne "Lösung für Dummies"? [...]

Da ich nicht weiß, was genau die Funktion has_tag( string ) macht, würde ich sagen:

CODE
<?php

if ( has_tag('frühling') )
{
  echo 'frühling';
}
else if ( has_tag('sommer') )
{
  echo 'sommer';
}

?>


Flips' Beispiel mag ja funktionieren, aber hier geht es ja um eine differenzierte Anzeige.


Wenn es unbedingt mit Switch sein soll, würde es wie folgt gehen (auch wenn ich es als unschön finde):
CODE
<?php

switch ( true )
{
  case has_tag('frühling'):
     echo 'sommer';
  break;
  case has_tag('sommer'):
     echo 'sommer';
  break;
  default: /* wenn benoetigt kann hier eine alternative stehen, wenn nichts zutrifft */
}

?>

Vorausgesetzt natürlich has_tag liefert den Wert True oder False zurück (siehe auch http://www.php.net/switch -> Kommentar Dimitri vom 12.12.2008 10:59).


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

PHP Linksammlung
Sicherheit beim Programmieren von Webanwendungen
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/29187

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Bizarre probleme mit wordpress fox 336 7 So 14.03.2010, 16:59
Shop System unter Wordpress Triameh 182 1 Fr 5.03.2010, 17:36
Backlinksaufbau mit Wordpress Themes Yves 114 0 Do 4.03.2010, 15:13
Suche Wordpress-Design f-l-a-i-r 292 5 Fr 26.02.2010, 12:19
Suche Wordpress-Designer Max Klinger 188 1 Mo 15.02.2010, 13:34
Pingdienste für Wordpress bloggerchris 132 0 Do 21.01.2010, 22:14
Suche Wordpress Designer / Coder Sam Kreuzer 275 2 Mi 13.01.2010, 15:22
Seitenoptimierung durch Einbindung von Wordpress Tristan 426 8 So 10.01.2010, 03:39




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]