randomfarbe für post

  • Hallo ich hoffe, meine Frage ist nicht blöd ...

    Ich möchte gerne, daß jedem Post, automatisch eine Farbe zugewiesen wird. Die dieser dann für immer und ewig behält.
    Bis jetzt habe ich das so gemacht, daß dem Post eine Farbe aus 10 Farben per random verpasst wird. Aber bei jedem Seitenaufruf neu.

    so

    PHP
    <?php $zufall = rand(1,15); ?>
    <div class="post-content rand<?php echo $zufall; ?>">

    Wie kann ich erreichen, daß die Farbe beim Erstellen des posts mit dem post verknüpft wird und jedesmal die gleiche bleibt?

    Ich meine - wo kann ich das nachlesen, wie man das angeht?
    Da muss man ja einen Eintrag in die Datenbank generieren, oder? - Wie geht das? Das steht doch sicher im codex - aber wo ich habe keine Ahnung nach was ich suchen muss.

    Ich habe versucht, mittels eines customfields (modul "types"), den eingeloggten Member selber die Farbe aussuchen zu lassen - aber leider ist das customfield nur sichtbar, wenn ich als admin angemeldet bin. sobald ich mich als Member - mit eingeschränkten Rechten anmelde, verschwindet das customfield und somit kann auch keine farbe gewählt werden.(Ich habe versucht die recht so anzupassen, daß man als Member das feld sieht -es ist mir nicht gelungen - hab auch schon den ersteller des moduls für die userrechte angeschrieben aber noch keine antwort erhalten)

    vielen Dank für Ratschläge, in welche Richtung sie auch gehen mögen.
    Irmen

    Einmal editiert, zuletzt von irmen (7. Mai 2014 um 14:31)

    • 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

  • Hi,

    scheint etwas aufwändiger zu sein, aber hier wird ein Weg beschrieben, wie man das über die Kategorien für die Posts managen könnte.
    Klingt eigentlich auch logisch, da die Posts ja entsprechenden Kategorien zugeordnet werden und die ändern sich ja nicht mal eben.
    Ist jetzt nur die Frage, was passiert, wenn man einem Post zwei Kategorien zuordnet? ;)

    http://www.wpbeginner.com/wp-themes/how-…st-differently/

    Bitte keine Fragen per PM, oder Foren-Chat. Für Fragen ist das öffentliche Forum da. Meine Uerdinger Seite

  • Vielen Dank für deinen sehr hilfreichen link!

    Ich wollte es mal so versuchen, daß ich die Quersumme aus der id bilde, dann kann ich die so ermittelte zahl als classe fest meinen 9Farben zuordnen.
    Leider mach ich im php was falsch - kennst du dich vielleicht aus?

    wenn ich diesen code einsetze, der funktioniert eigentlich

    PHP
    <?php $z = get_the_ID();  ?>
    <?php
    function foo($x) {
      while(9<$x) {
        $x = (int)($x/10) + $x%10;
      }
      return $x;
    }
     ?>


    dann wird nur noch ein post augegeben.

    Warum?

    Einmal editiert, zuletzt von irmen (8. Mai 2014 um 08:19)

  • war zu langsam mit meinen änderungen

    so ist der code

    Einmal editiert, zuletzt von irmen (8. Mai 2014 um 08:33)

  • Es muss daran liegen

    PHP
    <?php
    function foo($x) {
      while(9<$x) {
        $x = (int)($x/10) + $x%10;
      }
      return $x;
    }
     ?>

    denn wenn ich das entferne zeigt er wieder alle posts an.

    Warum denn nur?

  • ich habe inzwischen die antwort auf meine Frage gefunden.

    Die funktion musste in die functions.php ausgelagert werden. In der Schleife war sie nicht gut aufgehoben weil sie dann immer wieder neu deklariert wird.

    Vielen Dank an dieser Stelle an Toscho beim xhtmlforum!!!!

Jetzt mitmachen!

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