前提・実現したいこと
WordPressのカスタム投稿タイプを使っています。
サイトに商品を掲載しており、
商品の在庫を在庫ありか売り切れかで管理していますが、投稿画面で売り切れを選択すると、
投稿の一覧(アーカイブ)から、売り切れた投稿自体を非表示にさせたいです。
ソースコードの4行目で、フィールドがSOLDOUTの場合に、該当の投稿にSOLDOUTと表示させているのですが、これを投稿ごと非表示にさせたいと思っています。
条件分岐後、投稿を非表示にさせるようにコードを書きたいのですが、どのようにコードを書けばいいのかがわかりません。
カスタム投稿タイプは、プラグインを使用しています。
よろしくお願い致します。
該当のソースコード
PHP
1<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 2 <div id="post-<?php the_ID(); ?>" class="carphoto"> 3 <p class="soldout"> 4 <?php if (get_field('soldout') == "SOLD OUT") : ?> 5 <span style=color:#FF0000><?php the_field('soldout'); ?></span> 6 <!-- <div id="post-<?php the_ID(); ?>" style="display:none;" class="carphoto"> --> 7 <?php else : ?> 8 <?php endif; ?></p> 9 <a href="<?php the_permalink(); ?>" class="carwindow"><?php the_post_thumbnail('medium'); ?></a> 10 <h4><?php the_title(); ?></h4> 11 <table class="sell_table pc"> 12 <tr> 13 <th>価格</th> 14 <td><span style=color:#ff6600><?php the_field('kakaku'); ?>万円</span></td> 15 <th class="sp_none">年 式</th> 16 <td class="sp_none"><?php the_field('model'); ?></td> 17 18 </tr> 19 <tr> 20 <th>走行</th> 21 <td><?php the_field('mileage'); ?>万キロ</td> 22 <th>車検</th> 23 <td><?php the_field('syaken'); ?></td> 24 </tr> 25 </table> 26 <table class="sell_table sp"> 27 <tr> 28 <th>価格</th> 29 <td><span style=color:#ff6600><?php the_field('kakaku'); ?>万円</span></td> 30 </tr> 31 <tr> 32 <th class="sp_none">年 式</th> 33 <td class="sp_none"><?php the_field('model'); ?></td> 34 </tr> 35 <tr> 36 <th>走行</th> 37 <td><?php the_field('mileage'); ?>キロ</td> 38 39 </tr> 40 <tr> 41 <th>車検</th> 42 <td><?php the_field('syaken'); ?></td> 43 </tr> 44 </table> 45 <p class="button"><a href="<?php the_permalink(); ?>"><i class="fas fa-angle-right"></i>詳細を見る</a></p> 46 </div> 47 <?php endwhile; ?> 48 <?php endif; ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/15 05:45