OKADA LABO

[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; ?>