Verfasste Forenbeiträge

Ansicht von 10 Antworten - 1 bis 10 (von insgesamt 10)
  • Thread-Starter Sheep225

    (@sheep225)

    Hallo Bego,
    sensationell, das funktioniert ja wirklich! 🙂
    Ich musste nur $query->set( 'orderby', 'title' ); ändern in $query->set( 'orderby', 'date' );, und schon sind meine Beiträge wieder korrekt sortiert.

    Vielen Dank für diesen Tipp!

    Thread-Starter Sheep225

    (@sheep225)

    Nein, ich möchte die Sortierung innerhalb der einzelnen Kategorien ändern; nur leider gibt es keine Category.php… und wenn ich eine erstelle hat sie keine Auswirkung!

    Forum: Plugins
    Als Antwort auf: Plugin für Wetter im Post
    Thread-Starter Sheep225

    (@sheep225)

    Das klingt ganz interessant, vielen Dank für den Vorschlag.

    Zugegebenermassen habe ich von CSS nicht gerade viel Ahnung, wenn das ganze konkreter wird werde ich wohl noch mit einer Menge Fragen wieder hier aufschlagen.

    Forum: Plugins
    Als Antwort auf: Plugin für Wetter im Post
    Thread-Starter Sheep225

    (@sheep225)

    Bisher habe ich mir das Awesome Weather Widget, WP SimpleWeather, giWeather und WP Cloudy angeschaut, allerdings nur die Plugin-Seiten ohne die Plugins zu installieren. Soweit ich gesehen habe sind diese Plugins aber dafür da, das gerade aktuelle Wetter anzuzeigen; ich möchte aber das Wetter von Zeitpunkt des Posts, welches dann statisch stehen bleibt, und das kann soweit ich sehen konnte keines dieser Plugins.

    Thread-Starter Sheep225

    (@sheep225)

    So, nach einigem Gebastel hab ich eine Lösung gefunden die für mich zufriedenstellend ist. Der Pfad ist halt nun hart codiert, für ein rein privates Template tut es das aber allemal.

    So funktioniert das Ganze nun:

    <?php
    $category = get_the_category();
    $serverpath  = '/volume1/web/test/wp-content/themes/my_theme/cat_img/' . $category[0]->slug . '.gif';
    $filepath = '/test/wp-content/themes/my_theme/cat_img/' . $category[0]->slug . '.gif';
    if (file_exists($serverpath)) {
                    echo '<img  src="' . $filepath .'">';
                    } else {
    echo '<img  src="/test/wp-content/themes/my_theme/cat_img/platzhalter.gif">';
    }
    ?>

    Thread-Starter Sheep225

    (@sheep225)

    Hallo Foriker,

    ich wärme dieses alte Thema noch einmal auf in der Hoffnung dass mir jemand weiter helfen kann.
    Nach einigen Monaten mit anderen Projekten habe ich mich nochmal an mein Template gesetzt und versucht das Problem zu lösen. Dummerweise habe ich mir den Code zerschossen und musste von vorne anfangen (ja, Backup etc…)

    Die Reparatur war insofern erfolgreich, so dass nun auf der Startseite richtigerweise der Platzhalter angezeigt wird; allerdings wird auch dann kein Bild angezeigt, wenn eigentlich eines vorhanden wäre.

    Hier der aktuelle Code:

    <?php
    
    $category = get_the_category();
    $filepath = get_template_directory_uri() . '/cat-img/' . $category[0]->slug . '.gif';
    $serverpath = get_template_directory() . '/cat-img/' . $category[0]->slug . '.gif'; 
    
    if (file_exists($serverpath)) {
                    echo '<img  src="' . $filepath .'">';
                    } else {
    echo '<img  src="/test/wp-content/themes/my_theme/cat_img/platzhalter.gif">';
    }
    ?>

    Wenn ich mit echo $serverpath bzw. $filepath die Variablen ausgeben lasse wird der richtige Pfad angezeigt, aber trotzdem sehe ich das Bild nicht…

    Thread-Starter Sheep225

    (@sheep225)

    Jaa, ich bin daran mich in Linux einzuarbeiten… 😉

    Ich habe die Seite nun auf meinem` NAS, das auch als Webserver fungieren kann… leider im Moment noch ohne DynDNS-Zugang, so dass ich nur lokal testen kann.
    Die Slashes scheinen nicht das Problem zu sein, die sind nun alle ok, trotzdem kriege ich das Bild nicht angezeigt.
    $filepath:
    http://192.168.0.8/test/wp-content/themes/my_theme/cat-img/Test.gif
    $serverpath:
    /volume1/web/test/wp-content/themes/my_theme/cat-img/Test.gif

    Der Pfad zum Platzhalterbild mit echo '<img src="platzhalter.gif">'; passt natürlich nicht, deshalb habe ich den mal hart angegeben. Funktionieren tut das nun mit
    echo '<img src="/test/wp-content/themes/my_theme/cat_img/platzhalter.gif">';

    Optimal wäre natürlich schon, wenn die Pfade immer dynamisch erzeugt werden könnten. Aber zur Not könnte ich mir auch eine Lösung vorstellen, die Pfade nicht durch Funktionen zusammenzubauen, sondern zumindest den festen Teil der Pfade direkt anzugeben…. ich will ja mein Template nicht verkaufen, also wäre bei einem Hoster-Wechsel ein bisschen Handarbeit verschmerzbar…

    Thread-Starter Sheep225

    (@sheep225)

    Hallo Torsten,

    ich hab das mal getestet, leider ohne Erfolg.
    Ich habe die beiden Variablen zur Fehlersuche mit echo ausgeben lassen;
    $filepath liefert folgendes:
    http://localhost/Test/wp-content/themes/my_template/cat-img/test.gif
    $serverpath liefert folgendes:
    E:\xampp\htdocs\Test/wp-content/themes/my_template/cat-img/test.gif
    Der Pfad und auch die Datei stimmt soweit, trotzdem wird das Platzhalterbild ausgegeben. Genauer gesagt auch nur das zerbrochene Ersatzbild, da der Pfad zum Platzhalter gleich sein müsste wie zum Kategoriebild.
    Was könnte ich noch versuchen?

    Thread-Starter Sheep225

    (@sheep225)

    Hallo Torsten,

    vielen Dank für die Tipps; ich habe mich nun mal daran versucht, aber ganz am Ziel bin ich noch nicht.
    Um zu sehen was der Code macht habe habe ich ihn in einer Kategorie getestet, zu der es ein Bild gibt, also die Bedingung erfüllt ist.
    Meinen ursprünglichen Code habe ich als Vergleich stehen lassen.

    Den Pfad habe ich mir erfolgreich zusammengebaut:

    $category = get_the_category();
    $filename = get_template_directory_uri () . '/cat-img/' . $category[0]->slug;

    Nun wollte ich sehen auch das Anhängen der Dateiendung klappt und habe alles weitere bis auf
    echo '<img src="' . $filename . '.gif">';
    auskommentiert.
    Ds scheint nun aber irgendwo der Wurm drin zu sein: ich kriege nur das zerbrochene Fehlerbild zu sehen.
    Interessanterweise kriege ich für das Fehlerbild den absolut richtigen Pfad angezeigt, wenn ich nun mit Firebug die Seite prüfe, also exakt dasselbe was mein alter Code ausgibt.

    Kannst du mir nochmal einen weiteren Tipp geben…?

    Danke & Gruss
    Daniel

    Thread-Starter Sheep225

    (@sheep225)

    Hallo,

    auf file_exists() bin ich auch schon gekommen; da ich aber von PHP nicht wirklich viel verstehe hatte ich gehofft einen Tipp zu bekommen wie man das in meinen Code einbaut.

Ansicht von 10 Antworten - 1 bis 10 (von insgesamt 10)