Beiträge von kaiser

    Codex > Funktionen & Conditional Tags

    Wie das Wort "Conditional Tag" schon sagt, ermöglicht es die Abfrage nach der Kondition zu einem Schlagwort. Also ist etwas richtig, falsch, grün, klein, etc. Du sagst also in jedem Fall

    Code
    if ( is_bla() ) { usw } else { undsofort }
    übersetzt: wenn ( Zustand von X ist gleich Y) dann "tue dies" sonst "tue das"

    Und alle Funktionen und Conditional Tags finden sich hier:
    http://codex.wordpress.org/Function_Reference/
    http://codex.wordpress.org/Conditional_Tags

    zusätzlich zu den Conditional Tags die Abfragen zur Orientierung (zB is_home, is_admin ) oder zB zu Zuständen ( zB comments_open ) liefern, kannst Du auch mit Funktionen etwas anfangen. Berühmt ist zB bloginfo(). Aber es gibt auch weitere Möglichkeiten wie zB get_userdata oder get_option mit der dazu passenden option reference. Diese kann man dann ja in einer Variablen ablegen und später den value abfragen. Mit dem Ergebnis kann man dann mit if/else ja leicht hantieren.

    ein paar kleinigkeiten zum code noch im nachhinein:

    * Shortcodes vermeiden. zB <?php statt <? Das erhöht nicht nur die Lesbarkeit

    Code
    <div class=<?=([B][FONT=Arial Black][COLOR=SeaGreen]$i%2[/COLOR][/FONT][/B])?"[FONT=Arial Black][COLOR=Red][B]post color1[/B][/COLOR][/FONT]":"[B][FONT=Arial Black]post color2[/FONT][/B]";[FONT=Arial Black][B][COLOR=Magenta]$i++[/COLOR][/B][/FONT];?>">

    * Namen immer möglichst deutlich vergeben, weil man bei späteren änderungen den code selten noch allzu genau kennt und sonst immer alle parameter durch gehen muss. man arbeitet auch irgendwie fehlersicherer. also statt:

    Code
    .thumbn1 { background-color:#eee; }
    .thumbn2 { background-color:#eee; }

    besser class-namen wie .thumb-links und .thumb-rechts vergeben.

    Schaut übrigens gut aus, deine seite.
    Weiterhin noch gutes Gelingen.

    oft sind fehler im theme dinge, die den wordpress-core aushebeln. am wp-core wird nichts von selbst kaputt. da hast du eher eine funktion die nicht greift oder so. daher die fehlermeldung, dass außerhalb deines theme oder plugin-verzeichnis ein fehler liegt. schalt einmal aufs default-theme um (oder deine plugins aus) und geh nochmal auf die seite. wirst sehen, dass dein fehler weg ist.

    Kein Problem. Du hast schon das Richtige gefunden. Würde aber noch eleganter gehen, als das hier:

    PHP
    [COLOR=#000000]<div class="post" id="post-[COLOR=#0000bb]<?php $i[/COLOR][COLOR=#007700]++; echo [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700];[/COLOR][COLOR=#0000bb]?>[/COLOR]">
    ....
    </div>[/COLOR]

    ...indem Du wie hier beschrieben ist zuerst herausfindest, ob es sich um einen Artikel mit gerader oder ungerader Zahl handelt (in der Zählreihe) und das dann mit "gerade" "ungerade" belegst. Das spart etwas Css. Du machst dann also etwas wie das hier:

    ... und in Deiner Style.css definierst Du bloß noch ...

    Code
    .odd { background: (zB)#ccc; }
    .even { background: (zB)#009ee0; }

    P.s: (zB) gehört nicht zum Code, sondern markiert bloß das die Farbe ein Beispiel ist.

    Kein Problem. Du hast schon das Richtige gefunden. Würde aber noch einfach gehen, als das hier:

    PHP
    [COLOR=#000000]<div class="post" id="post-[COLOR=#0000BB]<?php $i[/COLOR][COLOR=#007700]++; echo [/COLOR][COLOR=#0000BB]$i [/COLOR][COLOR=#007700];[/COLOR][COLOR=#0000BB]?>[/COLOR]">
    ....
    </div>[/COLOR]


    ...indem Du wie hier beschrieben ist zuerst herausfindest, ob es sich um einen Artikel mit gerader oder ungerader Zahl handelt (in der Zählreihe) und das dann in eine $variable abspeicherst. Dann machst Du etwas wie das hier:

    PHP
    <?php $var = usw.sieheLink;
    foreach ($var as $v) { ?>
    <div class="<?php if ( $v == "gerade" ) { echo "odd"; } else { echo "even"; } ?>">
    <p> Hier_kommt_der_Inhalt_Deines_Artikels </p>
    </div>


    ... und in Deiner Style.css definierst Du bloß noch ...

    Code
    .odd { background: (zB)#ccc; }
    .even { background: (zB)#009ee0; }

    P.s: (zB) gehört nicht zum Code, sondern markiert bloß das die Farbe ein Beispiel ist.

    Na dann musst Du jedem 2ten Post eine zusätzlich andere class mitgeben, weil Du dem Thumbnail nicht einmal links und dann rechts zuweisen kann, sondern nur eine Definition:

    PHP
    <?php the_post_thumbnail('thumbnail', array('class' => 'thumb')); ?>

    du würdest den artikel-container-div dann vermutlich mit soetwas wie einer "left" und den folgenden mit einer "right"-class versehen und in deiner zB style.css dann ungefähr folgendes schreiben:

    Code
    div.[COLOR=Red]left[/COLOR] img.thumb { position: relative; top: 0; [COLOR=Red]left[/COLOR]: 0; }
    div.[COLOR=DeepSkyBlue]right[/COLOR] img.thumb { position: relative; top: 0; [COLOR=DeepSkyBlue]right[/COLOR]: 0; }

    Das liegt vermutlich (ohne Link nur zu erraten) daran, dass der zum PlugIn gehörende Stylesheet nach! der style.css geladen wird. Dadurch erhält er eine höhere Spezifität http://de.selfhtml.org/css/formate/kaskade.htm

    Was Du tun müsstest, ist entweder den Stylesheet früher zu laden (im PlugIn schauen, wann und wo - tip: hook - der stylesheet eingefügt wird), oder die style.css später laden. Also einen Hook machen, der zum Schluss/ am Ende des <head> auftaucht und die style.css dort einbinden (Geht auch ohne hook - kenne nur deinen code nicht).

    Die dritte Möglichkeit ist den oberen link genauer ansehen und versuchen die Spezifität in deiner Style.css zu erhöhen, also sowas wie

    Code
    body div #gallery-1 img { bla: whatever; }

    Je genauer Du definierst (also an alles id/class anhängen und jedes Element nennen), umso eher greift die Definition.

    das liegt am z-index. der ist bei highslide, so weit ich das sehen konnte, aber schon auf 1006... und das youtube-video zeigt mir im code keinen z-index an. an dem problem bin ich auch schon gescheitert...

    Ich hab jetzt bei dir probiert alles mögliche in einen div einzubetten und den z-index fürs video auf 0 zu setzen. Selbiges auch mit dem embed-objekt selbst. Sinnlos... Tut mir leid, aber ich glaub nicht, dass man darum herum kommt.

    Nur so als Ergänzung: http://www.varesano.net/blog/fabio/dis…outube%20player

    OH! Nachtrag: Hier scheint die Lösung zu liegen:
    http://stackoverflow.com/questions/3261…-youtube-player

    Hoffe Du berichtest, ob es funktioniert!

    Vermutlich daran, dass oben wp_list_pages zum einsatz kommt und erst darunter die Kategorien. Wenn Du die oben haben willst, musst Du erstmal Deinen Code durchforsten, wo das auftaucht und hier posten.