[wordpress]カスタム投稿の一覧を取得の発展例
割とつけておきたいのが、現在の投稿と被ってたら、一覧から省く。これは
'exclude' => array( get_the_ID() )
でいける
<?php $args = array( 'numberposts' => 6, //表示(取得)する記事の数 'post_type' => 'hogePortrait', //カスタム投稿タイプの指定 'exclude' => array( get_the_ID() ) //この投稿がかぶってたら省く ); $posts = get_posts( $args ); if( $posts ) : foreach( $posts as $post ) : setup_postdata( $post ); ?> //左に写真、右にテキスト。そんなレイアウトを想定の記述例 <li class="posts_li post-<?php the_ID(); ?>"> <a href="<?php the_permalink(); ?>"> <div class="profileBox clearfix"> <div class="leftImage"> <style> .post-<?php the_ID(); ?> .profileBox .leftImage{ background-image: url(<?php echo wp_get_attachment_url( get_post_thumbnail_id() ); ?>); } </style> </div> <div class="rightTexts"> <h3 class="title"><?php the_title(); ?></h3> <ul class="profile_Ul"> <li class="offfice"><?php the_field('field_office'); ?></li> <li class="catchCopy"><?php the_field('field_catchCopy'); ?></li> </ul> </div> </div> </a> </li> //例 終わり <?php endforeach; ?> <?php wp_reset_postdata(); ?> <?php else : ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?>