メインループ

WordPress

【WordPress】記事一覧のループでログインユーザー以外にパスワード保護された投稿を非表示にする方法|is_singular()の除外必須

WordPressの記事一覧から、ログインしていない訪問者にはパスワード保護された投稿を非表示にする方法を解説します。pre_get_postsとhas_passwordパラメータを使った実装と、個別ページへの直接アクセスまで巻き込んで404にしてしまわないための重要な条件分岐を紹介します。