1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Thumbnails in der Navigation auf Beitragsseite

Dieses Thema im Forum "Design" wurde erstellt von TonyMacarony, 14. Dezember 2016.

  1. TonyMacarony

    TonyMacarony Well-Known Member

    Registriert seit:
    15. November 2016
    Beiträge:
    99
    Zustimmungen:
    0
    Hallo Leute,

    ich hätte gerne auf meiner Beitragsseite in der Navigation unten (vor und zurück) das Bild des jeweiligen Posts, quasi als Vorschau, angezeigt. Kann mir jemand erklären, wie ich das am hinbekomme?
     
  2. helix

    helix Well-Known Member

    Registriert seit:
    28. Juli 2011
    Beiträge:
    1.808
    Zustimmungen:
    27
  3. TonyMacarony

    TonyMacarony Well-Known Member

    Registriert seit:
    15. November 2016
    Beiträge:
    99
    Zustimmungen:
    0
    So, habe jetzt einiges ausprobiert und bin bei diesem Ergebnis stehengeblieben. Da meine PHP-Kenntnisse gen 0 gehen sieht das wahrscheinlich grauenhaft aus. Immerhin funktioniert es. Müsste nur noch ins "Reine" gebracht...


    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  4. TonyMacarony

    TonyMacarony Well-Known Member

    Registriert seit:
    15. November 2016
    Beiträge:
    99
    Zustimmungen:
    0
    Irgendwo muss da allerdings noch ein Fehler sein. Bei einigen Bildern zeigt er mir kein Bild an (also Bild mit einem x), obwohl der Beitrag ein Thumbnail hat.
     
  5. helix

    helix Well-Known Member

    Registriert seit:
    28. Juli 2011
    Beiträge:
    1.808
    Zustimmungen:
    27
    Check mal durch: Funktioniert die Verlinkung überall? Auch dort, wo das (eigentlich vorhandene) Beitragsbild nicht angezeigt wird?
    Lässt sich ausfindig machen, warum das Bild nicht gezeigt werden kann (Webdeveloper-Tools)?

    Gruß
    helix
     
  6. TonyMacarony

    TonyMacarony Well-Known Member

    Registriert seit:
    15. November 2016
    Beiträge:
    99
    Zustimmungen:
    0
    Die Verlinkung funktioniert einwandfrei. Wenn ich das Bild untersuche, dann wird folgendes angezeigt:
    HTML:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Es wird wahrscheinlich an dieser Stelle liegen:
    HTML:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Ändere ich sie jedoch wie folgt, dann bekomme ich "> neben den Bildern angezeigt.
    HTML:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
    #6 TonyMacarony, 15. Dezember 2016
    Zuletzt bearbeitet: 15. Dezember 2016
  7. helix

    helix Well-Known Member

    Registriert seit:
    28. Juli 2011
    Beiträge:
    1.808
    Zustimmungen:
    27
    Dein image-Tag ist in beiden Fällen nicht richtig. Image ist ein selbstschließendes Element <img />
    =>
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Und dann hast du deine Variable $image falsch angelegt. Die Funktion get_the_post_thumbnail() gibt dir bereits einen <img>-Tag zurück, nicht die URL. Dafür wäre the_post_thumbnail_url() zuständig.
    Bleiben wir bei get_the_post_thumbnail(); – deine weiteren Parameter gibst du dann in den Klammern ein.

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Ich weiß nicht, ob die Größenattribute auch funktionieren, wenn du nur ein Maß – die Breite – angibst, ansonsten für xx noch die Höhe eintragen (ausprobieren); Klasse ist beispielhaft; dein alt-Tag musst du sowieso noch mit Leben, äh: Inhalt, füllen.

    Und dann eben in der Ausgabe deine Variable anstelle des img-Tags ausgeben.

    Siehe: https://developer.wordpress.org/reference/functions/get_the_post_thumbnail/

    Gruß
    helix
     
  8. TonyMacarony

    TonyMacarony Well-Known Member

    Registriert seit:
    15. November 2016
    Beiträge:
    99
    Zustimmungen:
    0
    Großartig! So funktioniert es schonmal wunderbar, mit einem aber (kommt unter dem Code).

    Also: Hier erstmal zum nachvolziehen mein abgeänderter Code:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Nun zum "aber"...

    Wie gesagt, alles funktioniert soweit genauso wie ich es mir vorgestellt habe. Leider gibt es noch zwei Probleme:

    1. Wenn ich zum allerersten Beitrag gehe, dann wird mir dieser auch als Thumbnail angezeigt, obwohl dort gar kein Bild mehr sein dürfte.
    2. Wenn ich zum allerletzten Beitrag gehe, dann wird dort gar kein Thumbnail mehr vom vorherigen Post angezeigt.

    Was nun? :shock:
     
  9. helix

    helix Well-Known Member

    Registriert seit:
    28. Juli 2011
    Beiträge:
    1.808
    Zustimmungen:
    27
    Ich hatte ein ähnliches Problem für eine Bilder-Navigation (Galerie), dort allerdings „symmetrisch“, d.h. Fehlermeldung beim ersten und beim letzten Bild, weil es dort kein voriges bzw. folgendes Bild geben kann.

    Hast du den Debug-Modus eingeschaltet? Bekommst du eine Fehlermeldung? Vielleicht hilft die weiter.

    Gruß
    helix
     
  10. TonyMacarony

    TonyMacarony Well-Known Member

    Registriert seit:
    15. November 2016
    Beiträge:
    99
    Zustimmungen:
    0
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    ...usw.! Das wird angezeigt.
     
  11. helix

    helix Well-Known Member

    Registriert seit:
    28. Juli 2011
    Beiträge:
    1.808
    Zustimmungen:
    27
    Hallo, ich hatte das schon gesehen, dass du die Fehlermeldung gepostet hast, der Thread lag auch dauernd in einem geöffneten Tab und hat freundlich gewartet … kam nur dies und das und sonstewas auch noch …

    „Undefined offset: 1“ ist schon ein Hinweis darauf, dass nicht vorab geklärt ist, ob es da überhaupt was auszugeben gibt.

    Versuche mal diese Abfrage auch noch einzubauen. Wahrscheinlich am zielführendsten mit !empty()
    Vielleicht in die Richtung:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Gruß
    helix
     
  12. TonyMacarony

    TonyMacarony Well-Known Member

    Registriert seit:
    15. November 2016
    Beiträge:
    99
    Zustimmungen:
    0
    Wollt nicht nerven, sorry! :wink:

    Ich habs probiert, aber der Fehler bleibt leider bestehen.
     
  13. helix

    helix Well-Known Member

    Registriert seit:
    28. Juli 2011
    Beiträge:
    1.808
    Zustimmungen:
    27
    Das war Unsinn. Ich hätte mal die angegebenen Zeilen in der ebenso angegebenen media.php in wp-includes nachlesen sollen – sorry.

    In dem Zusammenhang bedeutete die Fehlermeldung, dass du für deine Bildgröße keine Höhe angegeben hattest.
    Ich vermute, du wolltest die Höhe auf „auto“ setzen => das funktioniert in get_the_post_thumbnail() tatsächlich auch genauso, du kannst den Wert auto angeben, in Hochkommata eingeschlossen.

    Damit ist dann die Fehlermeldung weg.
    Nach wie vor bestehen bleibt das fehlerhafte Verhalten beim ersten und letzten Beitrag in der Reihe.

    Ich habe es jetzt mal auf meine Art durchgespielt, d.h. ich habe die Funktionen get_previous_post() und get_next_post() verwendet und noch die if-Abfragen eingebaut, ob es einen vorherigen oder nachfolgenden Beitrag überhaupt gibt und ob der Beitrag ein Beitragsbild hat (sonst Ausgabe des Beitragstitels).
    Damit funktioniert es bei mir einwandfrei.

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Gruß
    helix
     
  14. TonyMacarony

    TonyMacarony Well-Known Member

    Registriert seit:
    15. November 2016
    Beiträge:
    99
    Zustimmungen:
    0
    Jetzt funktionierts einwandfrei. Dafür bist du heute mein Held des Tages! ;)

    Vielen Dank helix!!!
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden