サポート » 使い方全般 » パスワード保護をした投稿を非表示にする方法

  • パスワード保護をした投稿を非表示にする方法を教えていただきたいです。

    昨日パスワード保護をした投稿を作成したのですが、非表示にする必要があり、とりあえずは『WP Hidden Password Protected Pages』というプラグインで非表示にできるようにはなっています。

    ですが、新着記事を表示する部分や、サイトマップには表示されてしまうため、作成日時を一番古いものにし、とりあえず対処しているのですが(サイトマップは『PS Auto Sitemap』というプラグインで作成しています。)、できればfunction.php 等に記載して済むようにしたく思っています。

    そこで下記の質問記事を見たのですが、
    https://ja.forums.wordpress.org/topic/5754?replies=7

    function my_posts_where($where){
      global $wpdb;
      $where .= " AND $wpdb->posts.post_password = ''";
      return $where;
    }

    これをfunction.phpに記載したあと、テンプレートに

    add_filter('posts_where','my_posts_where');
    $paged = get_query_var('paged') ? get_query_var('paged') : 1;
    query_posts('post_type=post&cat=10&posts_per_page=5&paged='.$paged);
    remove_filter('posts_where','my_posts_where');

    と記載すればよい、とのことですが、
    すいません、テンプレートとは、具体的にはどこに記載するのでしょうか?
    プラグインを使用しているサイトマップでもこれは編集可能でしょうか?

    お手数ですがお分かりの方教えてください。

    よろしくお願いいたします。

  • トピック「パスワード保護をした投稿を非表示にする方法」には新たに返信することはできません。