DIV aus Beitrag bestimmen und auslesen ?

  • Hallo,

    ich habe folgendes Problem, ich möchte eine Div (den Inhalt) aus einem Artikel / Beitrag auslesen und auf einer anderen Seite im gleichen Blog ausgeben.

    Oder eine Andere Möglichkeit einen Teil eines Artikel / Beitrag in eine Div oderso zu packen und später auslesen zu können. (vielleicht ein Plugin lieber aber ohne)


    Ich hoffe das mir da jemand weiterhelfen kann, habe schon paar Sachen versucht aber es hat nichts gebracht.


    Vielen dank schonmal im vorraus

    • 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

  • Ich verstehe nicht ganz, was Du machen willst (und wozu es gut sein soll). Kannst Du das vielleicht genauer erläutern, am besten wohl mit einem Beispiel?

    Was Du vorhast, hört sich nach etwas an, das mit JavaScript gebaut werden könnte... Aber eben, sicher bin ich nicht, weil ich der Frage nicht folgen kann.

  • Hier ein Beispiel Beitrag:

    So Soll es c.a. dann aussehen:
    http://s1.directupload.net/images/140513/7qlfgx9x.jpg

    Jetzt möchte ich eine Übersicht in Tabellenform auf meiner Startseite erstellen (für top100 eintrage usw.).

    Dafür brauche ich jetzt z.b. die Gerne, Laufzeit, Sprache usw. aus dem Beitrag. Deswegen möchte ich
    die div aus dem Beitrag auslesen oder ähnliches und auf Startseite ausgeben lassen.

    Einmal editiert, zuletzt von playnic (13. Mai 2014 um 00:45)

  • Das sieht nach einer Datenbankanwendung aus. Da kommst Du wohl mit den <div> nicht weit... <div> ist ein Gestaltungselement und hat mit dem Inhalt eines Eintrags normalerweise nichts zu tun.

    Ich würde schauen, ob es ein Plugin gibt (oder allenfalls ein Theme), das so etwas oder etwas ähnliches kann.

  • Hallo playnic,

    um das zu realisieren, musst du folgendes tun:

    // den Inhalt des Artikels / Beitrages in eine Variable speichern (wichtig: beide Codezeilen verwenden!):
    $content = get_the_content();
    $content = apply_filters('the_content', $content);

    // diese Funktion nutzen, die den Inhalt einer Zeichenkette ($out) zwischen 2 Begrenzern ($start, $stop) zurückgibt ($result)
    function getInbetweenStrings($start, $stop, $out){
    $pos = strpos($out, $start);
    if ($pos === false) {
    $result = '';
    } else {
    $startsAt = $pos + strlen($start);
    $endsAt = strpos($out, $stop, $startsAt);
    $result = substr($out, $startsAt, $endsAt - $startsAt);
    }
    return $result;
    }

    // Aufruf der Funktion für das gewählte Beispiel
    $result = getInbetweenStrings('<div class="singledescription"'>, '</div>', $content);

    // wichtige Hinweise:
    // diese Funktion gibt $result für das 1. Auftreten von $start in $content zurück (falls es mehrfach auftreten sollte)
    // $stop muss eindeutig das Ende der Zeichenkette $out darstellen (in deinem Beispiel würde '</div>' nicht ausreichen, da der zu filternde Text mehrere '</div>' enthält und beim ersten '</div>' $return zu Ende wäre (zu früh!);
    du musst also die Funktion etwas anpassen, dass z.B. erst beim 4. Auftreten von '</div>' $return zurückgegeben wird ODER du musst in $stop noch ein oder zwei weitere HTML-Tags vor dem richtigen '</div>' einbeziehen (evtl. Zeilenumbrüche nicht vergessen!)

    Den Tabellencode musst du dann selbst noch hinzufügen.


  • Hallo infoprofits4u,

    danke, dass ist genau das was ich gesucht habe.
    Werde es die Tage mal versuchen und dann nochmal schreiben.

  • So, habe jetzt mal den Code getestet. Soweit Funktioniert alles wie gewollt, außer das die Variable bei der auflistung nur dupliziert wird, also die 1. Variable wird einfach komplett für alle anderen Beiträge verwendet.

    Hier mal der Code aus der Index.php


    So sieht die Auflistung jetzt aus:

    -Test Variable 11

    -Test Variable 11

    -Test Variable 11

    -Test Variable 11

    -Test Variable 11


    Und So soll sie aussehen:

    -Test Variable 11

    -Test Variable 22

    -Test Variable 33

    -Test Variable 44

    -Test Variable 55

    Einmal editiert, zuletzt von playnic (14. Mai 2014 um 11:31)

Jetzt mitmachen!

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