トップページに「新着一覧」としてカスタム投稿を日付つきで出したく、以下のページを参考にして(コピペして)作ってみたのだが、うまくいかない。
WordPress カスタム投稿の一覧をトップページ表示する方法 | ネットを便利に活用するTips ネットビジネスラボ
post_type=bannarといったように指定しているにもかかわらず、全部のカスタム投稿が出てしまう・・・。
ひょっとしてと思い、query_posts() ではなく get_posts()を使ってみたら、うまくいった。
あと、上記の筆者さんのコードだと、シンタックスエラーになる?
諸々修正して、以下が、うまくいったコード。
<!-- 新着情報 ここから --> <?php $posts = get_posts('numberposts=3&order=desc&post_type=bannar'); ?> <ul> <?php foreach($posts as $post): ?> <li><?php the_time('Y-m-d') ?> <a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php endforeach; ?> </ul> <!-- 新着情報 ここまで -->
こちらも、参考にした。
WordPress ループの仕組み query_posts() と get_posts() の違い | hijiriworld Web
理屈は、良く分かっていないが、とりあえず、これからは get_posts()を使えばよいかな。