フォーラムへの返信

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック投稿者 sserp-w

    (@sserp-w)

    gblsm先生
    はい。。なくても、結果同じでした。
    また、お題見つけて挑戦します!ありがとうございました!

    トピック投稿者 sserp-w

    (@sserp-w)

    gblsm 様

    お世話になります。
    アドバイス頂いた内容で考え直して、できました!!
    推奨されている書き方と少し違うかもしれませんが、ご報告とさせて頂きます。

    <?php $user_ID = get_current_user_id(); ?>
    <?php echo $user_ID; ?></br>
    <?php $args = array(
      'posts_per_page'   => -1,
      'author'  => -$user_ID,
      'orderby'          => 'post_date',
      'order'            => 'DESC',
      'post_type'        => 'post',
      'post_mime_type'   => '',
      'post_status'      => 'publish',
      'suppress_filters' => true ); ?>
    
    <?php $myposts = get_posts( $args ); ?>
    <?php foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
    
    <?php if( $comments = get_comments(array('status'=>'approve','post_id'=>$post->ID,'author__in'=>$user_ID)) ) : ?>
      <?php
      foreach($comments as $comment):
      $post = get_post($comment->comment_post_ID);
      ?>
    <?php endforeach; ?>
    <?php endif; ?>
    
    <?php $count1 = count($comments); ?>
    <?php
    if($count1  == 0){
    the_title();
    	}
    ?>
    
    <?php endforeach; wp_reset_postdata(); ?>

    「配列の個数を数える」って発想がまったくなく、やっと出来て嬉しいです!!
    (最初はちゃんと自力でと思い、一人2週間ぐらい悩んでいたので、、、)
    ありがとうございました!

    *先の表示崩れ、失礼しました。

    トピック投稿者 sserp-w

    (@sserp-w)

    なんどもスミマセン
    codexを読み直して、書き直したらget_posts()で取り急ぎ一覧取得できました

    <?php $args = array(
      'posts_per_page'   => 10,
      'orderby'          => 'post_date',
      'order'            => 'DESC',
      'post_type'        => 'post',
      'post_status'      => 'publish',
      'suppress_filters' => true ); ?>
    <?php $myposts = get_posts( $args ); ?>
    <?php foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
    
    <li>
        表示したい内容
    </li>
    <?php endforeach; wp_reset_postdata(); ?>

    目的のコメント含めて続けます
    m(__)m

    トピック投稿者 sserp-w

    (@sserp-w)

    gblsm 様

    早速のご連絡ありがとうございました。
    考え方を教えて頂いたので、そちらで挑戦中です。

    固定ページで記事一覧を取得して表示しようと思い、get_posts() を使うのですが、

    <?php if (have_posts()) while (have_posts()) : the_post(); ?>
    <?php
    $postslist = get_posts(”);
    foreach ($postslist as $post) : setup_postdata($post);
    ?>

    設定で10件表示するにしていても、なぜか5件しか表示できず、表示件数の指定は他ではやっていないはずなのに。。。
    何か他の事が原因で表示ができないようで、今、止まっております。。。

    自立解決まで少し時間かかってしまうかもです、すみません。

4件の返信を表示中 - 1 - 4件目 (全4件中)