Celé to bude trochu složitější, doplním základní poznámky…
Klasická ochrana heslem by měla bez problémů fungovat, ale pouze pro konkrétní obsah stránky či příspěvku. Takže na stránce bude ukryt pouze samotný obsah stránky. Pokud na stránce nevypisujete obsah této stránky, ale děláte tam nějaké specifické výpisy příspěvků, tak už to není obsah stránky a klasická funkce hesla se na to nevztahuje. Děláte to vlastním skriptem v souborech šablony a není to součást stránky.
Pokud zobrazujete vlastní výpis příspěvků na nějaké stránce, tak nepoužívejte query_posts(), ale raději WP_Query(), protože jde sekundární loop (smyčku).
Řešení, které popisuje neteyescz je také pouze částečné. Kód sice ochrání konkrétní stránku, ale jakýkoli příspěvek z “ukryté” stránky bude možné zobrazit jinde (výpis rubriky, vyhledávání, atd).
Nejjednodušší řešení je tak v podobě zmiňovaného pluginu Global Post Password, který jednoduše umožní nastavit jedno heslo pro všechny vybrané příspěvky. Na stránce tedy všichni uvidí výpis příspěvků (jejich názvy), ale k jejich obsahu se dostanou už pouze po zadání hesla.
Určitě by šlo ale nějak vyřešit i jejich “nezobrazování” na stránce, nejdříve bych se však chtěl ujistit, že jsem to celé správně pochopil.