サポート » 使い方全般 » wordpressで画像の枚数によってページャーでページを増やしたい。

  • yunyun yunko

    (@ryuunosuke1018)


    下記は全ての記事内の画像を表示させてその画像がどの記事に添付されている画像か判断し記事と画像を紐づけて一覧で画像、記事のタイトル、日付、投稿者を表示しています。
    14件まで記事を表示したらページャーで2ページ目や3ページ目などにいくようにしているはずなのですが、
    例えばAという記事に20枚画像が添付されていたら1ページに20枚全部表示してしまって、さらに他の記事も表示されて画像数ではなく記事の数でみてしまっているので見た目的に14件以上表示されているのに15件目以降が次のページにいってくれません。

    これを14件画像が表示されたらページャーが2ページ目や3ページ目にいくようにするにはどう変更したらいいでしょうか?

    説明が下手ですみません。

    添付ファイル(投稿タイプ:attachment)を使うといいというのはわかったのですが…そこから手詰まりです。
    アドバイスを頂けると幸いです。

    <?php
    <div class="newPostBox">
    $paged = (int) get_query_var('paged');
    $args = array(
    'posts_per_page' => 14,
    'paged' => $paged,
    'post_type' => array('post','カスタム投稿01','カスタム投稿02'),
    'post_status' => 'publish',
        );
        $the_query = new WP_Query($args);
    if( $the_query->have_posts() ):
    while( $the_query->have_posts() ): $the_query->the_post();
    ?>
    <div><?php $output = preg_match_all('/<img.+?src=[\'"]([^\'"]+)[\'"].*?>/i', $post->post_content, $matches);
    
        $all_img = $matches[1];
    if( !empty( $all_img) ) {
        foreach( $all_img as $img ) { ?>
            <div class="imgTextBox">
    <?php
    
      $category = get_the_category();
      $cat_id   = $category[0]->cat_ID;
      $cat_name = $category[0]->cat_name;
      $cat_slug = $category[0]->category_nicename;
    ?>
    <p class="textP"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br><span class="postDate"><?php echo get_the_date( $format, $post ); ?></span><span class="writeName"><?php the_author(); ?></span><span class="catName"><?php echo $cat_name; ?></span></p>
    <p class="imgP"><a href="<?php the_permalink(); ?>"><?php echo '<img src="'.$img.'">' ?></a></p>
    </div>
    <?php    
        }
    }
    ?>
        </div>
    <?php endwhile;
    wp_reset_postdata();
    else: ?>
    <!-- 投稿が無い場合の処理 -->
    <?php endif; ?>
    </div>
    
    <div class="pagination">
    <?php
       if ($the_query->max_num_pages > 1) {
     echo paginate_links(array(
     'base' => get_pagenum_link(1) . '%_%',
     'format' => 'page/%#%/',
     'current' => max(1, $paged),
     'total' => $the_query->max_num_pages
     ));
    }
        ?>
    </div>
    <?php wp_reset_postdata(); ?>

    「現状」
    http://tokyo-times.jp/photolist/

    • このトピックはyunyun yunkoが5年、 5ヶ月前に変更しました。
    • このトピックはyunyun yunkoが5年、 5ヶ月前に変更しました。
    • このトピックはyunyun yunkoが5年、 5ヶ月前に変更しました。
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 yunyun yunko

    (@ryuunosuke1018)

    attachmentのループすることで解決しそうです。ちょっと他のサイトにも質問してしまって、それがルール違反とは知らず、やらかしてしまったので自分でなんとか解決します。申し訳ありませんでした。以後このようなことが無いように気をつけます。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「wordpressで画像の枚数によってページャーでページを増やしたい。」には新たに返信することはできません。