Liste wird von selbst in Paragraph umgewandelt

  • Ich bin gerade dabei ein einfaches CMS-Theme zu erstellen und bin auf ein seltsames Phänomen gestoßen. Wenn ich in einen Artikel eine ungeordnete Liste schreibe...

    <ul>
    <li>ListItem 1</li>
    <li>ListItem 2</li>
    <li>ListItem 3</li>
    </ul>

    ...wandelt Wordpress (2.5.1) diese im Quelltext in einen Pragraph um der dann so aussieht:

    <p>ListItem 1<br />
    ListItem 2<br />
    ListItem 3</p>

    Ich finde den Fehler nicht. In welchen Zusammenhängen kann denn so etwas auftreten?

    • 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

  • Hier der Quelltext. Ich möchte auf der Startseite 4 einzelne Postings mit Hilfe von Kategorien in 4 einzelne Boxen einbauen.

    <div class="box-startseite">
    <a href="#" title=""><img src="<?php bloginfo('stylesheet_directory'); ?>/images/fotos/start/bild-01.jpg" alt="" /></a>
    <?php
    $posts = get_posts('category=4&numberposts=1');
    foreach($posts as $post) :
    setup_postdata($post);
    ?>
    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
    <?php the_excerpt() ?>
    <?php endforeach; ?>
    <a class="pfeil" href="#" title="weiter"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/pfeil.gif" alt="weiter" /></a>
    </div>

  • Kann mir jemand damit helfen, bitte?


    Also ich kann das nicht nachvollziehen. Wenn ich im Visuell Mode die ungeordnete Liste anklicke und dann meine Punkte schreibe, ist alles so, wie es sollte:

    Code
    djdhsfshdf
    <ul>
        <li>Liste 1</li>
        <li>Liste 2</li>
        <li>Liste 3</li>
    </ul>
    sdaf af sd sdf


    Auch ein Wechsel auf HTML und Speichern ändert nix daran.
    Kann sein, das es im Visuell Mode wichtig ist: vor und nach der Listenerstellung hab ich jeweils mit <enter> dafür gesorgt, das der vorherige bzw. nachfolgende Text als Paragraph erkannt wird.

  • Danke für Deine Antwort. Ich habe das sowohl im visual mode als auch in der HTML-Ansicht versucht. Es kommt immer das Gleiche dabei raus.

    Die Einträge in die Boxen bestehen auch nur aus der Überschrift und der unordert list. Da soll sonst kein Fließtext rein.
    Aber auch, wenn ich das mit Text vor und hinter der Liste teste, wird die Liste in einen Paragraph umgewandelt. Im Quelltext sieht das jetzt so aus:

    <p>test</p>
    <p>ListItem 1<br />
    ListItem 2<br />
    ListItem 3</p>
    <p>test</p>

    Kann es sein, dass ich irgendwas anderes falsch gemacht habe? Ich arbeite schon eine ganze Zeit mit Wordpress, bin aber nicht fit in PHP.

  • Naja, ich denke, die Ausgabe mit the_excerpt ist daran schuld, ist aber nur eine Vermutung. Da hier nur der "Anrißtext" ausgegeben werden soll, werden alle speziellen Formatierungen entfernt, Bilder ja z.B. auch.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Hast du kürzlich ein Update gemacht von WP2.3.x zu WP 2.5.1 ?
    Wenn ja, dann hab ich hier schon mal eine Punkteliste geschrieben: http://forum.wordpress-deutschland.org/allgemeines/35…html#post171773

    Der Editor hat ein paar, ich will es mal so ausdrücken, "Besonderheiten", die einem schon graue Haar wachsen lassen können.

    @Putzlowitsch : Hab ich übersehen :-)

    Aus genau diesem Grund nehme ich <!--more--> und bestimme selbst, wo der Anriss endet und muss mich um den Link zum vollen Artikel auch nicht kümmern.

  • Oh ja, das wars! Ich glaub die Hitze tut mir nicht gut :oops:.

    Ich hab jetzt the_content reingeschrieben und alles ist gut. Logisch eigentlich. Dass bei the_excerpt aber alle speziellen Formatierungen entfernt werden war mir gänzlich neu.

    Vielen lieben Dank Putzlowitsch! Du hast mir sehr geholfen! Und danke auch für Deine Mühe, codestyling!

  • Der Anrißtext wird ja, sofern man keinen extra beim Artikel eingegeben hat, aus dem Inhalt erzeugt. Dabei werden einfach die ersten 66 (?) Wörter genommen. Wenn nun diese Anzahl z.B. mitten innerhalb einer Liste erreicht wird, würde das die Sache verkomplizieren. Wenn man diesen Fall nicht behandeln würde, käme inkonsistentes HTML raus. Oder man müßte Spezialfälle behandeln, z.B. den Anriß vor oder nach der Liste beenden.

    Ich denke, da hat sich WP für eine pragmatische Lösung entschieden und nimmt halt einfach alles raus, was unnötig kompliziert wird.


    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

Jetzt mitmachen!

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