Wsparcie » Wtyczki » Ukrywanie wpisu dla niezarejestrowanych użytkowników

  • 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.

Viewing 2 replies - 1 through 2 (of 2 total)
  • 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 6 years, 3 months temu przez Paweł.
    Thread Starter mackod

    (@mackod)

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

Viewing 2 replies - 1 through 2 (of 2 total)
  • Temat ‘Ukrywanie wpisu dla niezarejestrowanych użytkowników’ jest zamknięty na nowe odpowiedzi.