WordPressでカテゴリー別に記事を取得する方法

Pocket

WordPressでプラグインを使わずにカテゴリー別に記事を取得する方法と全ての記事を取得する方法をメモ。

WordPressでカテゴリー別に記事を取得する

カテゴリー別に記事を取得する方法は以下のコードになります。

<ul>
  <?php
  $args = array( 'numberposts' => 'all','category' => 1, 'orderby' => 'desc');
          
  $rand_posts = get_posts( $args );
          
  foreach( $rand_posts as $post ) : ?>
    <li>
      <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
    </li>
  <?php endforeach; ?>
</ul>

最初に配列を取得しているところでcategoryのところにカテゴリーIDを入力します。カテゴリーIDは管理画面の、投稿->カテゴリーのページでカテゴリーにマウスを当ててURLを確認すればOKです。またorderbyのところでランダム(rand)にしたり、逆順にすることも可能です。

WordPressで全記事を取得する方法

続いて全ての記事を取得する方法はこちら。

<ul>
  <?php
  $args = array( 'numberposts' => 'all', 'orderby' => 'desc' );
      
  $rand_posts = get_posts( $args );
      
  foreach( $rand_posts as $post ) : ?>
    <li>
      <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
    </li>
  <?php endforeach; ?>
</ul>

違いは配列を取得するときにnumberpostをallにしているところ。こちらもorderbyでランダムに取得したりできます。