サポート » 使い方全般 » パスワード保護ページにquery_postsを使うとパスワード入力欄がでない

  • 解決済 ノッブス

    (@ngoa)


    ページにパスワードを保護をかけています。

    そのページの使用テンプレートには、query_postsで表示カテゴリーを制限しているのですが、そうするととパスワード入力欄が表示されなくなりました。

    <?php query_posts(‘cat=149 & posts_per_page=-1 & order=desc’); ?>

    この表示を消すと正常にパスワード入力欄が表示されます。

    パスワード保護とquery_postsは一緒には使えないのでしょうか?

4件の返信を表示中 - 16 - 19件目 (全19件中)
  • トピック投稿者 ノッブス

    (@ngoa)

    <!--//tenpo_list-->
    <?php while ( have_posts() ) : the_post(); ?>
    				<?php get_template_part( 'content', 'page' ); ?>
    				<?php comments_template( '', true ); ?>
    			<?php endwhile; // end of the loop. ?>
    <?php
    			    $args = array('category' => 149 );
    			    $myposts = get_posts( $args );
    			    foreach ( $myposts as $post ) : setup_postdata( $post ); ?>          
    
    <div class="tenpo_list">
    <table width="100%" border="0" cellspacing="2" cellpadding="2">
    
    <tr>
    <th>登録日</th>
    <td><?php the_time('Y.n.j'); ?></td>
    <th>最終更新日</th>
    <td><?php the_modified_date('Y.n.j') ?></td>
    </tr>
    
    </table>
    </div>
     <?php endforeach;
    			    wp_reset_postdata();?>
    <!--tenpo_list//-->

    以上のようにやってみましたが、
    「コメントを読むにはパスワードを入力してください。」
    と追加されただけで、やはりパスワード入力欄は表示されませんでした。

    こんにちは、

    多分、cookieがらみの問題だと思います。

    <?php
    /*
     * Template Name: test template
     */
     query_posts('cat=1&order=desc');
    ?>
    <?php
    if ( have_posts() ){
    
    	 while ( have_posts() ){ 
    
    	 	the_post();
    
    		the_title();
    
    		the_permalink();
    
    		if ( post_password_required( $post ) ) {
    
    			echo get_the_password_form();
    		}
    		echo '<hr />';
    
    	}
    }
    wp_reset_query();
    
    ?>

    で、動作確認済み、(ループformあり、リンク先formあり)

    編集中のブラウザ ログアウトして(当方chrome)、別のブラウザ(当方firefox)を新規で開いてログインしないで表示で見えると思います

    確認できたら、以下のcookieを削除で、見えないブラウザでも表示できます
    wp-postpass_*****************

    ループのフォームは、リダイレクトしないみたいなので、ちょっと使えなさそうですね。

    トピック投稿者 ノッブス

    (@ngoa)

    皆様、大変申し訳ございません。
    表示させようとしてしていたカテゴリーの記事が全て「非公開」となっていました。

    公開に変更したら、パスワード入力欄が表示されました。

    あと、パスワードで保護されるのは、contentのみでカスタムフィールドは保護されないことも
    今回わかりました。

    ありがとうございました。

    モデレーター gatespace

    (@gatespace)

    質問が解決したら右上のプルダウンで「解決済み」にしてください。
    ※スレッドをはじめた人にしかできません。

4件の返信を表示中 - 16 - 19件目 (全19件中)
  • トピック「パスワード保護ページにquery_postsを使うとパスワード入力欄がでない」には新たに返信することはできません。