[wp]固定ページに投稿一覧を仕込む方法

数年ほど全く使ってなくて忘れてしまってた。

過去記事

自分にあるまじき丁寧さでびびる。

簡易型

<?php if(wp_count_posts()->publish > 0): ?>
<ul>
<?php
    global $post;
    $args = array( 'posts_per_page' => 10 );
    $myposts = get_posts( $args );
    foreach( $myposts as $post ):
        setup_postdata($post);
?>
    <li>
        <a href="<?php the_permalink(); ?>">
            <div class="date"><span><?php the_time('Y年m月d日') ?></span></div>
            <div class="ttl"><span><?php the_title(); ?></span></div>
        </a>
    </li>
<?php
    endforeach;
    wp_reset_postdata();
?>
</ul>
<?php else: ?>
<p>記事ないよ</p>
<?php endif; ?>

出力設定によってはログイン時だと非公開やら下書きやらの記事を出せたりする。だけどまあそれはしなくていいと思うけど。

カスタム投稿ばっかり触ってたから素で忘れてしまってた。初期状態の投稿は階層がないので扱いづらいだとか、どうせカスタム投稿使うんだからそっちで並べたほうが楽だったりとか、変に浮いちゃって触ることが無くなってた。そういうこともあるみたいです。

コメント

タイトルとURLをコピーしました