WordPressでカスタムポストの内容をトップページに表示する。

WordPressでカスタムポストの内容をトップページに表示するコードのメモ。

表示したい場所に、

<section>
  <div>
    <h2>タイトル</h2>
    <?php $myposts = get_posts( array(
        'post_type' => 'custom-post-type',
        'posts_per_page' => '12',
        'meta_key' => '_thumbnail_id',
        'orderby' => 'menu_order',
        'order' => 'ASC'
    ) ); ?>

    <div">
    <?php if( $myposts ): 
        foreach($myposts as $post):
        setup_postdata($post); ?>
      <div>
        <?php get_template_part( 'post', 'small' ); ?>
      </div>
        <?php endforeach; 
        wp_reset_postdata();
        endif; ?>
  </div>
</section>

※斜字の部分は状況に合わせて書き換え。

※青地の部分は必要に応じて変更。

コメントを残す