Custom Field, Abfrage über Ajax durchzuführen ?

  • Hallo,

    ich wünsche euch alle erstmal ein frohes neues Jahr :)

    Ich habe folgendes Anliegen an euch, habe auf meiner Webseite mehrere "select" Dropdown-Menüs,
    welche je nach Auswahl einen Shortcode in einer Div anzeigt.

    Der Shortcode gibt ein vordefiniertes Custom Field aus, soweit klappt auch alles super, aber durch
    den Großen Code, welcher komplett geladen wird, ist es einfach unnötiger Platz der gebraucht wird.


    Nun ist die Frage, ob es möglich ist die "Abfrage" nach dem Custom Field über Ajax durchzuführen?
    Dadurch sollte dann ja nur das geladen werden, was auch benötigt wird.

    Hier habe ich mal den Aktuellen Code für euch: http://jsfiddle.net/zApq4/42/ ([custom_field1] habe ich ersetzt)


    Ich habe mich schon mit dem Thema auseinandergesetzt, aber leider habe ich da wirklich keinen Durchblick.

    Nun ist die Frage, ob ihr mir da weiterhelfen könnt, bzw. ob es überhaupt möglich ist?


    Liebe Grüße,
    Peter

    • 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

  • Zunächst benötigst du eine PHP-Datei, nenne wir sie function.php, die ein entspr. Ergebnis zu deiner AJAX-Anfrage zurückliefert.
    Diese könnte wie folgt aussehen:


    "feldname", "feldname1", "feldname2" müssen natürlich noch durch die richtigen Namen der Custom-Felder ersetzt werden.

    Der HTML-Code im Template sieht dann in etwa wie folgt aus:

    Und nun noch etwas JavaScript/jQuery (Header, Footer oder direkt in der Seite):

    Ich hoffe, das hilft dir etwas weiter.

  • Vielen Dank, das hat mir sehr weitergeholfen :)

    Habe nur ein Problem, wenn ich jetzt z.b. [COLOR=#000000][COLOR=#DD0000]option1-1, [COLOR=#000000][COLOR=#DD0000]option1-2 und [COLOR=#000000][COLOR=#DD0000]option1-3[/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR] brauche,
    und nur die Custom Fields für dieso Optionen ausgefüllt habe bekomme ich immernoch alle Optionen angezeit.

    Kann man dies Irgenwie regeln, dass vorher eine Abfrage gemacht wird, ob die Custom Fields vorhanden sind,
    bzw. ob sie einen Inhalt haben, und dann nur die Optionen anzeigen ?

    Desweiteren habe ich noch ein Anliegen, kann man einen Vor- und Zurück button erstellen ?
    Das wenn man z.b. im [COLOR=#FF8000][/COLOR]Menü 1 ist, die [COLOR=#FF8000][/COLOR][COLOR=#000000][COLOR=#DD0000]option1-1[/COLOR][/COLOR] ausgewählt hat, dann auf den Vor Button drückt
    und dann die [COLOR=#FF8000][/COLOR][COLOR=#000000][COLOR=#DD0000]option1-2 ausgewählt wird usw.?[/COLOR][/COLOR]

    Finde es echt nett von dir, dass du mir da hilfst.

    Liebe Grüße,
    Peter

  • Vielleicht hilft dir dieser Ansatz weiter:

    PHP
    case "option1": if(trim(get_post_meta($post_id, 'feldname', true))!="") {
                         $code .= '<option value="option0">-Bitte ausw&auml;hlen-</option>'.
                                  '<option value="option1-1">1.1</option>'.
                                  '<option value="option1-2">1.2</option>'.
                                  '<option value="option1-3">1.3</option>';
                         $code .= "</select>";
                        }
                        else
                         $code="";
                        break;

Jetzt mitmachen!

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