WordPressのカスタム投稿の最新記事をサイドバーに表示する方法

人気記事や最新記事はサイドバーに表示するのは簡単ですが、カスタム投稿をサイドバーに表示するのは少し難しいと思う人もいるかもしれません。

しかし、コードをコピペして自分のテーマに合わせてちょっと変更するくらいなので、そこまで難しくはありません。

 

というわけで今回は最新記事や人気記事を同じように、カスタム投稿の最新記事をリストにしてサイドバーに表示する方法を紹介します。

 

コード

以下のコードをsidebar.phpにコピペするだけです。

<ul>
<?php
    $posts = new WP_Query( array(
            'post_type' => 'animal',
            'posts_per_page' => 3
        )
    );
    if ( have_posts() ) : while ( $posts->have_posts() ) : $posts->the_post();
?>
    <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </li>
<?php endwhile; endif; wp_reset_query(); ?>
</ul>

 

各自変更するのは5行目あたりのpost_typeとposts_per_pageあたりです。

post_typeはカスタム投稿のスラッグを入力します。

posts_per_pageは記事をいくつ表示するかを数字で入力しましょう。

 

たったこれだけでカスタム投稿タイプの最新記事をサイドバーに表示することができるようになります。

 

query_postsは使わない

一つだけ注意点があります。

似たような関数でquery_posts関数というWordPress標準の関数がありますが、現在では非推奨なので使わないようにしてください。

まあ上記のコードをそのままコピペすれば全く関係ない話ですが…