Hallo zusammen,
ich möchte ganz simpel eine Kategorie nur zur Verfügung stellen wenn der Besucher eingeloggt ist.
if is_category('privat') AND is_LOGGED :
dann zeige die Kategorie. Wenn nicht möchte ich nur ein 0815 Formular wie Form7 in dem sich der Bei mir melden kann. Und ich ihn dann von hand eintrage.
Ich möchte auch gerne dass die registrierten LESER automatisch nach dem einloggen zurück auf die Ausgangsseite oder auf die Startseite gelinkt werden.
Wo finde ich einen Template Tag der abfragt ob der Besucher eingeloggt ist und wo erstelle ich das redirekt zum permalink nach dem Einloggen?
Grüße
der Denis
Registrierung Überwachen
-
-
- Gerade eben
- 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)
-
Zitat
ich möchte ganz simpel eine Kategorie nur zur Verfügung stellen wenn der Besucher eingeloggt ist.
if is_category('privat') AND is_LOGGED :
dann zeige die Kategorie. Wenn nicht möchte ich nur ein 0815 Formular wie Form7 in dem sich der Bei mir melden kann. Und ich ihn dann von hand eintrage.
Die Abfrage lautet (wahrscheinlich in Deiner sidebar.php):PHP<?php global $user_id; if ($user_id>0) { // hier muss nun der link zu der Kategorie erscheinen oder // die Funktion mit der Du die Kategorien auflistest, // diese muss dann den Parameter include=Kategorienummer enthalten // wobei Kategorienummer durch die entsprechende ID ersetzt werden muss. } ?>
VG Elke -
Das geht nicht.
PHP
Alles anzeigen<!-- Loop Anfang --> <h1>Übersicht: Kategorie</1> <?php global $user_id; if ($user_id>0) { ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php the_excerpt(); ?> <?php endwhile; ?> <?php next_posts_link('« Vorherige Einträge') ?> <?php previous_posts_link('Nächste Einträge »') ?> <?php else : ?> <p>Nichts gefunden!</p> <?php endif; ?> <?php } else { ?> DU BIST NICHT EINGELOGGT <?php } ?> <!-- Loop Ende -->
Ich bin NIE eingeloggt...schmoll. Wo kann ich denn das mit dem USER ob eingeloggt oder nicht nachlesen?
Grüße
Denis -
Ich habe s jetzt mit:
PHP
Alles anzeigen<?php if (!is_user_logged_in() && in_category('HIER DEINE CATEGORY_ID')) : ?> DU BIST NICHT EINGELOGGT! <br /><br /> <?php wp_loginout(); ?> <br /><br /> <a href="http://www.deine-seite.de/?page_id=(hier deine PAGE_ID zum Formular zB. Contact Form7)">Hier kannst Du Dich registrieren!</a> <?php else : ?> DEIN LOOP <?php endwhile; ?> Seitennavigation etc. <?php else : ?> Keinen Eintrag gefunden <?php endif; ?> <?php endif; ?>
Function Reference/is user logged in « WordPress Codex
Danke und Grüße
der Denis
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!