unexpected T_ENDWHILE in / ...

  • Hallo,

    Ich nutze da Theme minimal20 und bekomme beim Einbau eines Php Codes folgenden Fehler:

    Zitat

    Parse error: syntax error, unexpected T_ENDWHILE in /var/www/web95/html/wp-content/themes/minimal20/index.php on line 88

    Der einzubauende Code läuft sonst bei anderen Seiten im Web problemlos. Es scheint sich um folgende Zeilen zu handeln:

    PHP
    <?php endwhile; endif; ?>
    
    
    <?php if (is_front_page())  { ?>

    Lasse ich diese 2 Zeilen des vorgegebenen codes weg, werden die letzen Artikel richtig angezeigt, allerdings nicht nur auf der statischen Startseite, sondern eben auch bei allen anderen statischen Pages.

    Ich habe schon rumprobiert, da ich aber kein PHP beherrsche, bekomme ich es einfach nicht hin.

    Bin für jede Hilfe dankbar!

    mfg. hdmadhead

    Hier noch der komplette Code:

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • a:
    wo wird das hier geschlossen:

    PHP
    <?php if (is_front_page())  { ?>



    b:
    der loop:
    http://codex.wordpress.org/The_Loop_in_Action
    http://codex.wordpress.org/The_Loop

    so wie ich das sehe, kannst du nicht an einer beliebigen stelle ein 'endwhile' und 'endif' einsetzen.

    der urspruengliche loop endet hier (vor der ersten zeile mit 'pagenavi'):

    PHP
    <?php endif; ?>




    was soll der eingebaute code bewirken?
    link zu deiner seite?

  • Hallo,

    danke erstmal für die schnelle Antwort.

    Der einzubauende gesamte Code lautet wie folgt:

    Dieser Code soll bewirken, das auf der Startseite, die als statische Seite angelegt ist die neusten 5 Artikel angezeigt werden (so wie hier auf meiner Seite: http://url9.de/bX4 )

    Bau ich ihn als gesamten Code ein, kommt der oben genannte Fehler, lasse ich die oberen 2 Zeilen des codes weg, funktioniert er zwar, wird aber dann eben auf allen statischen Seiten auch angezeigt, wie z.B. der Impressum Seite.

    mfg. hdmadhead

    Hier die Quelle der Codes: http://url9.de/bX5 unter "Letzte Modifikationen an WordPress Verzeichnis"

    Einmal editiert, zuletzt von hdmadhead (14. Mai 2011 um 14:10)

  • Zitat

    Bau ich ihn als gesamten Code ein, kommt der oben genannte Fehler, lasse ich die oberen 2 Zeilen des codes weg, funktioniert er zwar



    dann lass nur die erste obere zeile '[COLOR=#000000][FONT=Courier New][COLOR=#0000bb]<?php [/COLOR][COLOR=#007700]endwhile; endif; [/COLOR][/FONT][COLOR=#0000bb][FONT=Courier New]?>' [/FONT][/COLOR][/COLOR]weg;
    das ist die zeile, die den fehler mit dem 'unerwarteten endif' erzeugt.

  • dann lass nur die erste obere zeile '[COLOR=#000000][FONT=Courier New][COLOR=#0000bb]<?php [/COLOR][COLOR=#007700]endwhile; endif; [/COLOR][/FONT][COLOR=#0000bb][FONT=Courier New]?>' [/FONT][/COLOR][/COLOR]weg;
    das ist die zeile, die den fehler mit dem 'unerwarteten endif' erzeugt.

    dann kommt folgende Fehlermeldung:

    Zitat

    Parse error: syntax error, unexpected T_ENDWHILE in /var/www/web95/html/wp-content/themes/minimal20/index.php on line 87


    :sad:

    hdmadhead

  • PHP
    <?php the_excerpt(); ?>
    <?php endforeach; ?>
    </ul>
    }

    sieht nun so aus, und bringt diesen Fehler:

    Zitat

    Parse error: syntax error, unexpected T_ENDWHILE in /var/www/web95/html/wp-content/themes/minimal20/index.php on line 86

  • wahrscheinlich mein fehler :roll::

    der abschluss der if-abfrage muss in php tags:

    PHP
    <?php the_excerpt(); ?> 
    <?php endforeach; ?> 
    </ul> 
    <?php } ?>



    hoffentlich war's das :D

    Danke,Danke,Danke!

    Läuft perfekt!

    mfg. hdmadhead

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!