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

Fehler beim Auslesen eines Arrays - Es wird zu viel geliefert

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von Tarantil, 24. August 2015.

Schlagworte:
  1. Tarantil

    Tarantil Well-Known Member

    Registriert seit:
    12. Juni 2009
    Beiträge:
    174
    Zustimmungen:
    0
    Ich habe ein Problem mit einer Funktion, die ich geschrieben habe. Ich lese alle Artikel aus einer Kategorie aus und speichere diese in ein Array. Wenn ich jetzt bestimmte Werte ausgeben will, dann passiert folgendes:

    Bin ich im ersten Artikel der Kategorie, zeigt er mir viermal den ersten Beitrag als Vorigen Post an. Bin ich im letzten Beitrag, zeigt er mir fünfmal den Letzten Beitrag als nächsten Post an. In allen Beiträgen dazwischen funktioniert die Ausgabe reibungslos. Hier mein Code:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Meine Frage lautet nun, wie ich die Ausgabe begrenzen kann, damit der Fehler nicht passiert. Zur Veranschaulichung hier noch drei Links. Zu beachten ist die Navigation mit Thumbnails unter den Videos:

    Erster Beitrag (zu viele vorige Postlinks): http://floopie.de/swtor-die-kopfgeldjaegerstory-1/
    Einer dazwischen (funktioniert): http://floopie.de/swtor-die-kopfgeldjaegerstory-4/
    Letzter Beitrag (zu viele Nächste Beiträge): http://floopie.de/swtor-die-kopfgeldjaegerstory-5/

    Meine Vermutung geht dahin, dass bei der Ausgabe des Ersten und des Letzten Beitrags zu viele Werte in die Variable gespeichert werden. Warum, weiß ich aber nicht. Hilfe wäre echt Klasse!
     
    #1 Tarantil, 24. August 2015
    Zuletzt bearbeitet: 24. August 2015
  2. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.346
    Zustimmungen:
    587
    hallo,

    ich habe nicht viel gelesen...

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Die Zeile bringt sicherlich viele Probleme

    verwende besser:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!

    und nachfolgendes sieht wild aus:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    ^- was hast du vor?

    egal - verwende anstelle
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    besser:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    absint kannst du nachlesen
    https://developer.wordpress.org/reference/functions/absint/



    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    paged? hier? keine ahnung, es ist spät.
    https://codex.wordpress.org/Template_Tags/get_posts

    Ist das Jobforum ausgefallen?
     
  3. Tarantil

    Tarantil Well-Known Member

    Registriert seit:
    12. Juni 2009
    Beiträge:
    174
    Zustimmungen:
    0
    Das ändert zwar die Ausgabe enorm, aber leider wird das Problem dadurch nicht behoben.
     
  4. Tarantil

    Tarantil Well-Known Member

    Registriert seit:
    12. Juni 2009
    Beiträge:
    174
    Zustimmungen:
    0
    Der Fehler muss irgendwo hier liegen:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Wenn ich die Variable mit $prevPost var_dump($prevPost); ausgebe enthält sie je nach Beitrag entweder die ID eines Beitrages oder aber den Wert NULL. Wenn ich nun aber folgendes probiere:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Dann bekomme ich gar keine Ausgabe mehr. Ich verzweifel noch daran. Erst mal schlafen gehen :)
     
  5. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.346
    Zustimmungen:
    587
    hier noch einmal das Beispiel von
    http://codex.wordpress.org/Template_Tags/get_posts

    in $prevPost sollte ein Array für die Abfrage sein.

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!

    ein wp_reset_postdata(); fehlte mir und der inhalt vom Array ($prevPost)

    Hier zur inspiration
    http://callmenick.com/post/custom-wordpress-loop-with-pagination
     
  6. Tarantil

    Tarantil Well-Known Member

    Registriert seit:
    12. Juni 2009
    Beiträge:
    174
    Zustimmungen:
    0
    Aber $prevPost ist doch vorher schon definiert und mit einer PostID belegt. Jetzt stehe ich auf dem Schlauch.
     
  7. Tarantil

    Tarantil Well-Known Member

    Registriert seit:
    12. Juni 2009
    Beiträge:
    174
    Zustimmungen:
    0
    Hat sich erledigt. Ich habs endlich geschafft. So sieht das ganze Konstrukt dann aus:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Danke für eure Hilfe. Das Ergebnis ist zu sehen unter den jeweiligen Videos als Thumbnail Navigation für Serien unter (z.B.): http://floopie.de/swtor-die-kopfgeldjaegerstory-4/
     
    #7 Tarantil, 25. August 2015
    Zuletzt bearbeitet: 25. August 2015
  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