前提・実現したいこと
wordpressの投稿をループで出力し、その結果の3投稿ごとに親要素を追加したいです。
PHP
1<?php 2$customPostArg = array( 3 'posts_per_page' => -1, 4 'post_type' => 'post', 5 'cat' => 6 6); 7$customPosts = get_posts($customPostArg); 8?> 9<div class="post_items"> 10 11<?php if ($customPosts) : foreach ($customPosts as $post) : setup_postdata($post); ?> 12 <div class="post_item"> 13 <a href="<?php the_permalink(); ?>">hogehoge</a> 14 </div> 15<?php endforeach; 16endif; ?> 17<?php wp_reset_postdata(); ?> 18</div>
↓出力結果
PHP
1<div class="post_items"> 2 <div class="post_item"> 3 <a href="">hogehoge</a> 4 </div> 5 <div class="post_item"> 6 <a href="">hogehoge</a> 7 </div> 8 <div class="post_item"> 9 <a href="">hogehoge</a> 10 </div> 11 <div class="post_item"> 12 <a href="">hogehoge</a> 13 </div> 14 <div class="post_item"> 15 <a href="">hogehoge</a> 16 </div> 17 <div class="post_item"> 18 <a href="">hogehoge</a> 19 </div> 20 <div class="post_item"> 21 <a href="">hogehoge</a> 22 </div> 23</div>
この出力結果を下記のように3つごとに親要素を追加したいです。
(最後の3つに満たないitemも親要素を追加する)
php
1<div class="post_items"> 2 <div class="post_item-parent"> 3 <div class="post_item"> 4 <a href="">hogehoge</a> 5 </div> 6 <div class="post_item"> 7 <a href="">hogehoge</a> 8 </div> 9 <div class="post_item"> 10 <a href="">hogehoge</a> 11 </div> 12 </div> 13 <div class="post_item-parent"> 14 <div class="post_item"> 15 <a href="">hogehoge</a> 16 </div> 17 <div class="post_item"> 18 <a href="">hogehoge</a> 19 </div> 20 <div class="post_item"> 21 <a href="">hogehoge</a> 22 </div> 23 </div> 24 <div class="post_item-parent"> 25 <div class="post_item"> 26 <a href="">hogehoge</a> 27 </div> 28 </div> 29</div>
試したこと
javascript
1<script> 2 $(function() { 3 $(".post_item:nth-child(3n)").after('</div>'); 4 $(".post_item:nth-child(3n-2)").before('<div class="post_item-parent">'); 5 }); 6</script>
上記コードでタグを追加してみましたが、出力がうまくいきません。
有識者の方がいらっしゃいましたら、ご教授いただけますと嬉しいです。
どうぞ、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/28 12:33