初めてWordpressを使いポートフォリオサイトを作成しています。
メイン投稿で書いた記事のアイキャッチ画像をMasonryをつかってループで出力しているのですが、
その上に、投稿のカテゴリー(複数カテゴリー選択された記事も有)をCheckbox式でフィルター分けできるような構造で作ろうとしています。
現在ある程度出来上がってきてはいるのですが、どうしてもMasonryで出力された投稿のカテゴリーが一つしか出力されません。
どうしたら複数のカテゴリーが出力されるようにできますでしょうか...
※不慣れで提供する情報が足りないかもしれません...
html
1<ul class="category__list flex fadeIn"> 2 <?php 3 $cats = get_categories(); 4 foreach ($cats as $cat) : 5 $slug = $cat->slug; 6 $name = $cat->name; 7 $count = $cat->count; 8 $link = get_category_link($cat->cat_ID); 9 ?> 10 <!-- ループしたいHTMLをここに置く --> 11 <div class="portfolio_category_name"> 12 <input type="checkbox" id="checkbox_<?php echo $name;?>" value="<?php echo $slug;?>"> 13 <label class="button" for="checkbox_<?php echo $name;?>"> 14 <?php echo $name;?> 15 </label> 16 </div> 17 <?php endforeach; ?> 18 </ul> 19 </div> 20 <div class="portfolio__content fadeIn"> 21 <div class="grid" data-masonry='{ "itemSelector": ".grid-item",}'> 22 <?php 23 //$argsのパラメーターを変えていく 24 $args = array( 25 'post_type' => 'post', //投稿タイプ 26 'posts_per_page' => -1, //全ページを取得 27 ); 28 $the_query = new WP_Query($args); 29 if ($the_query->have_posts()) : 30 while ($the_query->have_posts()) : $the_query->the_post(); 31 // 投稿データのカテゴリーを取得 32 $cat = get_the_category(); 33 // カテゴリー名の取得 34 $cat_name = $cat[0]->name; 35 // スラッグの取得 36 $cat_slug = $cat[0]->slug; 37 ?> 38 <!-- ループしたいHTMLをここに置く --> 39 <div class="grid-item <?php echo $cat_slug;?>"> 40 <a href="<?php the_permalink(); ?>" class="portfolio__item__detail-link"> 41 <?php the_post_thumbnail(null, array('class' => 'grid-item__img')); ?> 42 </a> 43 </div> 44 <?php 45 endwhile; 46 else: 47 ?> 48 <div class="no-post__container"> 49 <p class="no-post__text">Coming soon...</p> 50 </div> 51 <?php endif; ?> 52 </div> 53 </div>
js
1var $container = $('.grid'); 2$container.multipleFilterMasonry({ 3 itemSelector: '.grid-item', 4 filtersGroupSelector: '.category__list' 5}); 6var $grid = $('.grid').imagesLoaded(function () { 7 // 全ての画像が読み込まれてからMasonryを動作させる 8 $grid.masonry({ 9 // ここにオプションを記述 10 }); 11});
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/23 10:05 編集
2021/09/23 10:07
2021/09/23 11:06
2021/09/23 12:59