Suchen nach einem anderen Vorlageteil bei jedem Laden / Aktualisieren

Ich habe im Grunde eine Website, wo ich mehrere verschiedene Vorlagenheader habe, die ich über get_template_part laden get_template_part .

Die Grundidee ist, wenn jemand die Website zum ersten Mal besucht, sollten sie einen zufälligen Header sehen, und bei jedem weiteren Besuch wird ein anderer zufälliger Header angezeigt, bis sie alle Header gesehen haben, was in diesem Fall zufällig ist.

Ich habe es schon einmal versucht, aber mit diesem Code wird nur eine Kopfzeile geladen und nur diese Kopfzeile bei jeder Aktualisierung kontinuierlich geladen.

  

Ich weiß, dass ich wahrscheinlich SESSIONS oder etwas, das mit Cookies zusammenhängt, verwenden muss. Kann mir jemand in die richtige Richtung zeigen? Vielen Dank!

Solutions Collecting From Web of "Suchen nach einem anderen Vorlageteil bei jedem Laden / Aktualisieren"

Sie können setcookie() , um einen Cookie setcookie() , der das Array der besuchten Header enthält. Dies ist ein einfaches Beispiel, um damit zu beginnen:

 function header_cookies() { // Check if any cookie is set if(isset($_COOKIE[headers_visited])) { $headers = $_COOKIE[headers_visited]; // Now add your headers to cookie and save it again. Let's remove the old one first unset( $_COOKIE[headers_visited] ); // Store an array of headers here $header_array; // Now set the new cookie setcookie( headers_visited, $header_array, time() +3600 /* For an hour */ ); // Return the array to use wherever you want return $header_array; } else { // Set all the headers into an array $header_array; // Set the cookie setcookie( headers_visited, $header_array, time() +3600 /* For an hour */ ); // Return the data return $header_array; } } // Run header_cookies() this when WordPress loads add_action('init','header_cookies'); 

Jetzt haben Sie den Cookie gesetzt und das Array mit den gesetzten Headern in Ihrer Vorlage verwendet.

Beachten Sie, dass Sie implode() und explode() , um mit den im Cookie gespeicherten Arrays zu arbeiten.