• 記事詳細画面の下部に最新記事の一覧を表示したくて、get_posts で記事一覧を取得しようとしたのですが、同じ記事が重複して取得されてしまいます。
    どうすれば解決できるでしょうか?

    以下にphpソースコードを記載します。
    HTML部分を省略してphp処理部分のみを記載しています。
    「最新記事一覧」の箇所が今回追加したコードです。

    
    get_header()
    
    if ( have_posts() ) : while ( have_posts() ) : the_post();
    the_title();
    the_time('Y年m月d日');
    the_content();
    dynamic_sidebar(sidebar);
    
    // この記事を書いた人
    echo get_avatar( $post->post_author, 100 );
    the_author();
    
    // 最新記事一覧
    $args = array(
                'post_type' => array('post'),  //投稿タイプ設定
                'author' => get_the_author_meta('ID'),   //投稿者設定
                'numberposts' => 3                       //取得投稿数設定
                );
    $author_posts = get_posts($args);                   //ポスト取得★ここで3件とも同じ記事が取得されてしまう
    if($author_posts){                                  //ポストありなし判定
        foreach($author_posts as $apost) : setup_postdata($apost);    //ループ開始
    the_permalink();
    the_title();
    endforeach;
    }else{echo esc_html('投稿がありません。');}
    wp_reset_query();
    
    // 次へ前へ
    the_date();
    previous_post_link('%link','« 前の記事へ',TRUE);
    next_post_link('%link','次の記事へ »',TRUE);
    
    // ページャー
    if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
    endwhile;endif;
    
    get_footer();
    
    • このトピックはtoebisutanakaが8年、 1ヶ月前に変更しました。
4件の返信を表示中 - 1 - 4件目 (全4件中)
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「get_posts で同じ記事が重複して取得されてしまう」には新たに返信することはできません。