Artikel nur fuer registrierte lesbar

  • Also erstmal eine kurze Erklärung zu den Templates, von denen es zwei Arten gibt.
    Einmal gibt es die Standardtemplates die werden automatisch verwendet, wenn sie vorhanden sind. So z.B. die index.php (Blogindex), archive.php (Für Archive, Kategorieansicht etc.), page.php (für Seiten), single.php (Einzelansicht) etc.
    Und dann eben spezielle Seitentemplates, die man für Seiten wählen kann.
    Diese Seitentemplates brauchen dieses

    PHP
    <?php 
    /* 
    Template Name: SeiteFuerEingeloggte 
    */ 
    ?>


    am Anfang der Datei. Und sie funktionieren eben nur bei Seiten. Nich bei Kategorien oder sonstwas.

    Und ja, das K2-Theme macht es einem nicht gerade leichter - im Gegenteil.

    Zitat

    Eine Frage hab ich aber noch. Hiermit kann ich ja nicht eine Kategorie bestimmen, die auch angezeigt wird, wenn jemand nicht eingeloggt ist. Oder ist das doch möglich?


    Das nicht, aber man könnte die Abfrage theoretisch erweitern, so dass Kategorien doch angezeigt werden.

    "Eine gut gestellte Frage ist schon halb beantwortet."

    • 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

  • Und ja, das K2-Theme macht es einem nicht gerade leichter - im Gegenteil.


    Das nicht, aber man könnte die Abfrage theoretisch erweitern, so dass Kategorien doch angezeigt werden.

    Vielen Dank für die Erklärung. Damit verstehe ich Wordpress etwas mehr.

    Da K2 Theme hab ich vorallem wegen der horizontalen Navi, wo die Seiten aufgelistet werden. Gibts da andere die das haben?

    Wie kann man die Abfrage erweitern, damit nur der Inhalt einer bestimmten Kategorie angezeigt wird, wenn man nicht eingeloggt ist?

    Tut mir leid, wenn ich hier immer wieder so dumm nachfrage. Ich möchte mich in Wordpress einarbeiten und schau mich hier immer wieder um http://codex.wordpress.org/Main_Page
    Aber da hab ich z.B. nichts zu der Funktion is_user_logged_in gefunden. Wo findet man solche Infos?

    Gruß
    Jonathan

  • Zitat

    Wie kann man die Abfrage erweitern, damit nur der Inhalt einer bestimmten Kategorie angezeigt wird, wenn man nicht eingeloggt ist?


    Das müsste klappen:

    PHP
    <?php if (! in_category(23)) { ?>  
    <?php if (is_user_logged_in()) { ?>  
    <?php the_content() ?>  
    <?php } else { ?>  
    Bitte logge dich ein um diese Seite anschauen zu k&ouml;nnen.  
    <?php } ?> 
    <?php } else { ?> 
    <?php the_content() ?> 
    <?php } ?>


    Übersetzt sieht die Abfrage so aus:
    Damit werden nur Artikel aus der Kategorie 23 angezeigt, wenn man nicht eingeloggt ist.

    Zitat

    Aber da hab ich z.B. nichts zu der Funktion is_user_logged_in gefunden. Wo findet man solche Infos


    Teilweise nur in dem man in WordPress oder Plugins rumschnüffelt.
    Keine Ahnung, ob z.B. das is_user_logged_in im Codex irgendwo vorkommt.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Hallo jottlieb,

    ich habe gerade im codex gelesen und dabei dieses hier gefunden.
    http://codex.wordpress.org/The_Loop
    [FONT=Arial][size=10]"Exclude Posts from some Category"

    Das habe ich bei mir probiert und scheinbar funktioniert es.


    [/SIZE][/FONT]

    PHP
    <?php while (have_posts()) : the_post(); ?>
    
    
                <?php if (!in_category('2') AND !is_user_logged_in()) continue; ?>

    Die Kategorie 2 beinhaltet dabei die Beiträge die jeder lesen darf.
    Und für alle Beiträge die nicht in Kategorie 2 stehen und wo der benutzer nicht eingeloggt ist werden übersprungen.

    Seh ich das richtig, dass ich das auf der index.php UND auf der archive.php einbauen muss? Gibt es sonst noch Stellen wo ich das abfragen muss?

    Hab jetzt wieder den normalen Style (nicht K2) und hab den meinen Bedürfnissen angepasst. So langsam kapier ich das ganze :-D

    Gruß
    Jonathan

Jetzt mitmachen!

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