Wie man verschiedene header.php basierend auf dem angemeldeten Benutzer hat?

Ich habe eine erstellte WordPress-Mitgliedschaft Website mit Wunschliste Mitglied Plugin. Aber ich möchte verschiedene header.php basierend auf verschiedenen Logins haben.

ZB: Benutzer sind: Print, Web und Free

  1. Wenn sich der kostenlose Benutzer anmeldet – Ich möchte header1.php laden und bleiben, bis er sich abmeldet
  2. Wenn der Benutzer sich anmeldet, möchte ich header2.php laden und bleiben, bis er sich abmeldet
  3. Wenn sich der Web-Benutzer anmeldet – möchte ich, dass header3.php lädt und bleibt, bis er sich abmeldet

Wenn sich niemand angemeldet hat, bleibt die Standard- header.php .

Bitte helfen Sie dabei.

Grüße, Raghav.

Solutions Collecting From Web of "Wie man verschiedene header.php basierend auf dem angemeldeten Benutzer hat?"

Sie können dies erreichen, indem Sie die Mitgliedschaftsstufe des aktuellen Benutzers abrufen und basierend darauf eine Bedingung festlegen. Da ich keine Lizenz für ein Wishlist-Mitglied habe, ist dies nicht getestet.

Ich nehme an, dass $member_id der gleiche Wert ist wie die WordPress ID des angemeldeten Benutzers.

 < ?php global $current_user; get_currentuserinfo(); $member_id = $current_user->ID; include('wlmapiclass.php'); $api = new wlmapiclass('http://yourblog.com/', 'yourAPIKey'); $api->return_format = 'php'; // < - value can also be xml or json $membership = $api->get( /members/{$member_id} ); $membership = unserialize( $membership ); print_r( $membership ); // see in which value the actual ID or slug of the membership is stored, I cannot reproduce that.. ?> 

Wie TomJNowell sagte, wäre es noch besser, das Include zu ändern

 get_header( $membershiplevel ); 

Sie sind also gut für zukünftige Mitgliedschaftsstufen.