Zufallskategorie per "rand" bestimmen

  • Mal wieder ich :)

    Folgendes Problem. Die Variable $wpn_config ist ein array mit verschiedenen Konfigurationseinstellungen. Unter anderem steuert dieses Array die Anzeige meiner "Highlight-Kategorien".

    PHP
    'highlights_category_id_1' => '17',


    Ich möchte jedoch, dass die Highlightkategorie nicht fix ist sondern per Zufallsprinzip gewählt wird.
    Spontan hatte ich da an

    PHP
    rand(min ,max);


    gedacht. Jedoch habe ich keinen Plan wie ich das rand mit dem array in Verbindung bringen kann.

    • 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

  • eine zufaellige category id (von den zu verfuegung stehenden) finden:
    (http://codex.wordpress.org/Function_Refer…ll_category_ids)

    PHP
    <?php 
    $all_cat_ids = get_all_category_ids() ; 
    // array mit allen vorhandenen category ids
    $random = rand(0, count($all_cat_ids)); 
    // zufallszahl fuer eine array position finden
    $rnd_cat = $all_cat_ids[$random]; 
    // die zufalls-category id ist jetzt in der variabel $rnd_cat
    ?>



    jetzt ist probieren dran:

    PHP
    'highlights_category_id_1' => $rnd_cat,


    einfach sehen, ob das so geht.

  • Funktioniert nur bedingt. Problem ist, dass ich 6 Highlights habe. Jedes dieser Highlights steht für eine Themenübersicht. Mit deinem Lösungsvorschlag werden die Kategorien bunt gemischt und unter Umständen mehrfach ausgegeben.
    Deshalb benötige ich eine Zufallsausgabe aus fest definierten Kategorien.

    Beispiel:
    Highlight1 steht für die Kategorie Buch. Ich habe 6 Genres für die Kategorie Buch. Das bedeutet ich habe die Kategorie-IDs 1-6. Und aus diesem Pool möchte ich zufällig wählen.

    Wenn du mir da auf die Sprünge helfen könntest....

Jetzt mitmachen!

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