wordpress custom post type select > onchange > dropdown select custom taxonomies

  • Hi,
    ich stehe seit einer Weile ein wenig aufn Schlauch..

    In Wordpress (aktuelle V. 3.4.1) habe ich ein Dropdown der Custom Post Type's Beats und Tracks.


    HTML
    <label for="post_type">Beat oder Track</label><br />
    <select class="postform" id="post_type" name="type">
     <option value="beats" class="level-0">Beat</option>
     <option value="tracks" class="level-0">Track</option>
    </select>


    Jetzt möchte ich erreichen, dass je nach Auswahl (Beats oder Tracks) die jeweiligen Kategorien bzw. Custom Taxonomies (beatstyle oder trackstyle) im nächsten Dropdown zu Auswahl stehen.


    Das ganze am besten ohne Seite neu laden.

    • 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

  • Lösung

    Ich habe es nun folgendermaßen gelößt:

    In der Template-Datei, wo das Dropdown sein soll, nach

    PHP
    <?php get_header(); ?>


    das folgende JavaScript einfügen

    Dann die Dropdowns platzieren:

    Code
    <label for="main_cat">test:</label><br />
    <select class="main_cat" id="main_cat" name="main_cat">
        <option value="beats" class="level-0">Beat</option>
        <option value="tracks" class="level-0">Track</option>
    </select>
    <select name="sub_cat" id="sub_cat" disabled="disabled"></select>

    In der functions.php dann folgenden code hinzufügen:

    Der Code muss selbstverständlich an die eigene Bedürfnisse angepasst werden und beinhaltet hier meine Werte für die terms usw.

Jetzt mitmachen!

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