お気に入り一覧ページに削除機能を実装しています。
ECサイトでよく見られるような、各商品ごとに×ボタンを設置し、クリックで削除+再配置(次の商品が詰まってくる)される機能です。
これ自体は以下で動いています。
$("#content").on("click", function () { $(this).parent().remove(); });
ここから質問です
数が多く、ページ送りされている場合、削除毎に2ページ目から送り込まれる形にしたいのですが、どうすればよろしいでしょうか?
例えば以下の一覧が合った場合に、Bを削除とします。
1ページ目 = A/B/C
2ページ目 = D/E/F
3ページ目 = G/H/I
その結果
↓のようにB以降が前にズレていくようにしたいです。
1ページ目 = A/C/D
2ページ目 = E/F/G
3ページ目 = H/I
現状は、1ページ目がA/Cのみ表示となり、2、3ページ目が全く関与していない状態です。
ググってみたのですが、それっぽいのが見つからず...
どなたかご教示いただけると助かります。
ソースの追加
ループ処理でお気に入りを取得し、next_posts_linkでページ送りしています。
<div class="favlist"> <ul> <?php $favorites = get_user_favorites(); krsort( $favorites ); if ( $favorites ): $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $favorites_query = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 5, 'ignore_sticky_posts' => true, 'post__in' => $favorites, 'paged' => $paged, 'orderby' => 'post__in' ) ); if ( $favorites_query->have_posts() ): while ( $favorites_query->have_posts() ): $favorites_query->the_post(); ?> <li> ~中略~ </li> <?php endwhile;?> <?php else : echo 'お気に入りはありません'; endif; ?> <?php endif; ?> </ul> </div> <div class="next"> <?php next_posts_link('次のページへ', $favorites_query->max_num_pages); ?> </div>
回答1件
あなたの回答
tips
プレビュー