【WordPress】WP関数を使ってカテゴリー一覧を表示するコード

WP関数を使ってカテゴリー一覧を表示するコード

使用するWordPress関数

  • get_categories – カテゴリー一覧取得
  • get_category_link – カテゴリーへのリンク取得
<?php wp_list_categories(); ?>

このWP関数を使うと「カテゴリー」という余計なテキストも出力されてしまうので注意。

<ul>
    <?php
    $args = array(
        'title_li' => ''
    );
    wp_list_categories($args);
    ?>
</ul>

そのときは上記のようにタイトルを空にすれば出力されないみたい。

パラメータはたくさんあり、詳しく知りたい人はWordPress Codexを参考に。

実際に使うコード

        <?php
        // 親カテゴリーのものだけを一覧で取得
        $args = array(
          'parent' => 0,
          'orderby' => 'term_order',
          'order' => 'ASC'
        );
        $categories = get_categories($args);
        ?>
        <ul class="categoryList">
          <?php foreach ($categories as $category) : ?>
            <li>
              <a href="<?php echo get_category_link($category->term_id); ?>"><?php echo $category->name; ?></a>
            </li>
          <?php endforeach; ?>
        </ul>

ulタグで囲んでクラス名をつけておけばCSSでデザインを当てることも容易にできる。