Abfrage Userlevel

  • Hallo!

    Ich möchte in der Sidebar bzw. im Autorenprofil je nach Userlevel des Autors unterschiedliche Daten aus dem Profil abfragen und unterschiedliche Texte anzeigen. HAbe schon eine Menge rumprobiert, aber irgendwie will es nicht so ganz.

    PHP
    <?php if ( $author_level == 3 ) { ?>
            Blabla
    <?php } else { ?>
    Blubber
    <?php } ?>


    Warum funktioniert das nicht? Ich bekomme bei allen Profilen "Blubber" angezeigt. :-)

    • 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

  • Danke. Das bezieht sich aber auf den angemeldeten Benutzer. Mir ging es aber um den Autor der Seite. Auch wenn ich in dem von dir angegebenen Code user durch author ersetze funktioniert es nicht. Irgendwie wird immer auf "else" zugegriffen...

  • Ups, da hab ich leider nicht aufmerksam gelesen.
    Schon mal im Codex gesucht, wie die Variable des Authors heißt?
    Muss ja nicht author sein.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • So geht's:

    PHP
    <?php
    if(get_query_var('author_name')) :
    $curauth = get_userdatabylogin(get_query_var('author_name'));
    else :
    $curauth = get_userdata(get_query_var('author'));
    endif;
    if ($curauth->wp_user_level == 3) { ?>
    Blabla
    <?php } ?>


    wp_ stellt dabei das Datenbankprefix dar und muss ggf. geändert werden.

    Einmal editiert, zuletzt von Jaycos (24. Februar 2006 um 12:01)

Jetzt mitmachen!

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