5

カスタム テンプレートを使用してページを作成しています。

問題は、このページをパスワードで保護するか、少なくともログインしているユーザーがアクセスできるようにする必要があることですが、WordPress 管理の [新しいページ] セクションでそのように設定 (プライベート/パスワード保護) しても、表示されません。メニュー エントリやコンテンツ (非公開の場合) またはページのコンテンツがすぐに表示されます (パスワードで保護されている場合)。

the_content() 関数がこれを機能させるものだとどこかで読んだことがありますが、ご想像のとおり、私のカスタム テンプレートは the_content() をまったく使用しておらず、すべてカスタム コンテンツに基づいています。

これらの 2 つのオプションを (再) 実装する方法を知っていますか?

4

1 に答える 1

9

投稿が非公開かどうかを確認するための、はるかにエレガントで信頼性の高い方法があります。

if ( post_password_required() ) {
    // It's protected and they haven't entered a password, so ask for one:
    the_content();

} else {
    // It's not protected or they have entered a password
}
于 2010-06-17T10:12:14.457 に答える