ご質問失礼します。
カスタム投稿で指定するクラスを付与したいのですが、ご助力お願いします。
偶数と奇数に分けて色を変化させたいのですが、いかがでしょうか。
PHP
1<div class="row"> 2 <?php $i = 0; 3 if ( $i % 2 == 1 ) { 4 post_class( 'odd' ); 5 } else { 6 post_class( 'even' ); 7 } 8 $args = array( 'post_type' => circle ); 9 $myposts = get_posts( $args ); 10 foreach ( $myposts as $post ) : setup_postdata( $post ); 11 ?> 12 13 <div class="col-md-4 col-sm-6"> 14 <h3 class="circlename-item"><?php echo post_custom( 'circlename' ); ?></h3> 15 <div class="circle-wrapper"> 16 <?php the_post_thumbnail( 'circle-thumb', array( 'class' => 'img-fluid circle-thumb' ) ); ?> 17 <p class="genre-item"><?php echo post_custom( 'genre' ); ?></p> 18 <p class="penname-item">PN <?php echo post_custom( 'penname' ); ?></p> 19 <p class="spacenumber-item">スペースNo <?php echo post_custom( 'spacenumber' ); ?></p> 20 </div> 21 </div> 22 23 <?php 24 $i++; 25 if ( $i % 3 == 0 ) { 26 echo '</div>'; 27 } 28 ?> 29 30 <?php endforeach; 31 wp_reset_postdata();?> 32
ここまで修正しましたが、すべてのClassコードも表示されてしまいます。
PHP
1<div class="row"> 2 <?php $i = 0; 3 $args = array( 'post_type' => circle ); 4 $myposts = get_posts( $args ); 5 foreach ( $myposts as $post ) : setup_postdata( $post ); 6 ?> 7 8 <div class="col-md-4 col-sm-6"> 9 <?php if ($i % 2 == 1): ?> 10 <h3 <?php post_class( 'odd circlename-item' ); ?>><?php echo post_custom( 'circlename' ); ?></h3> 11 <?php else: ?> 12 <h3 <?php post_class( 'even circlename-item' ); ?>><?php echo post_custom( 'circlename' ); ?></h3> 13 <?php endif; ?> 14 <div class="circle-wrapper"> 15 <?php the_post_thumbnail( 'circle-thumb', array( 'class' => 'img-fluid circle-thumb' ) ); ?> 16 <p class="genre-item"><?php echo post_custom( 'genre' ); ?></p> 17 <p class="penname-item">PN <?php echo post_custom( 'penname' ); ?></p> 18 <p class="spacenumber-item">スペースNo <?php echo post_custom( 'spacenumber' ); ?></p> 19 </div> 20 </div> 21 22 <?php 23 $i++; 24 if ( $i % 3 == 0 ) { 25 echo '</div>'; 26 } 27 ?> 28 29 <?php endforeach; 30 wp_reset_postdata();?>
配列から条件式で別けることができますでしょうか?
PHP
1<?php $classes = array( 'odd', 'even' );?> 2<?php if ($i % 2 == 1): ?>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/20 01:57
2017/11/20 02:07
退会済みユーザー
2017/11/20 02:16
2017/11/20 13:01
退会済みユーザー
2017/11/20 13:04