• Witam.
    Spotkał się ktoś z problemem ukrywania całego postu dla zwykłych użytkowników odwiedzających stronę?
    Chciałbym alby post widoczny był po zalogowaniu. Profile Builder np. nie pomaga, ponieważ ukrywa tylko treść a cały post zostaje.

    Z góry dzięki za pomoc i poświęcony czas.

Zobacz 2 odpowiedzi - od 1 do 2 (z 2 łącznie)
  • Nałóż warunek na pętle, tak, aby się wykonywała, gdy ktoś jest zalogowany czyli stawiasz warunek przed pętle:

    if ( is_user_logged_in() ) {
    
    // wyświetl wpis/stronę
    if ( have_posts() ) : while ( have_posts() ) : the_post();
    // ...
    

    i zamykasz po:

    <?php endif;
     } else {
    
    // Ewentualnie można dodać warunek zwrotny
    ?> Musisz być zalogowany, żeby zobaczyć ten wpis <?php
    }
     ?>

    Tak najszybciej.

    I to musiałbyś wstawić do pliku single.php, index.php, czyli wszędzie tak, gdzie pobiera wpis/stronę a nie chcesz, żeby tak było.

    • Ta odpowiedź została zmodyfikowana 7 lat, 10 miesięcy temu przez Paweł.
    Twórca wątku mackod

    (@mackod)

    A gdzie wstawić, żeby wpisy z danej kategorii się nie wyświetlały? Jest taka opcja?

Zobacz 2 odpowiedzi - od 1 do 2 (z 2 łącznie)

Temat ‘Ukrywanie wpisu dla niezarejestrowanych użytkowników’ jest zamknięty na nowe odpowiedzi.