Snow Monkeyの子テーマで記事ページのカテゴリーを複数表示する

Snow Monkeyのテーマでは、記事ページのカテゴリー一つしか表示されませんので、
子テーマで複数表示します。

/themes/snow-monkey/app/setup/entry-meta.php

自分のテーマにディレクトリを作りコピーします。
/themes/my-theme/app/setup/entry-meta.php

にある下記の関数を


/**
 * Categories
 */
function snow_monkey_entry_meta_items_categories() {
    $categories = get_the_terms( get_the_ID(), 'category' );
    if ( ! $categories ) {
        return;
    }
  ?>
    <li class="c-meta__item c-meta__item--categories">
        <span class="screen-reader-text"><?php esc_html_e( 'Categories', 'snow-monkey' ); ?>name ); ?></a>
    </li>
    <?php
}
add_action( 'snow_monkey_entry_meta_items', 'snow_monkey_entry_meta_items_categories', 40 );

下記のように編集します。


/**
 * Categories
 */
function snow_monkey_entry_meta_items_categories() {
    $categories = get_the_terms( get_the_ID(), 'category' );
    if ( ! $categories ) {
        return;
    }
    foreach ( $categories as $category ) {
    ?>
    <li class="c-meta__item c-meta__item--categories">
        <span class="screen-reader-text"><?php esc_html_e( 'Categories', 'snow-monkey' ); ?></span>
        <i class="fa fa-folder" aria-hidden="true"></i>
        <a href="<?php echo esc_url( get_term_link( $category ) ); ?>"><?php echo esc_html( $category->name ); ?></a>
    </li>
    <?php
    }
}
add_action( 'snow_monkey_entry_meta_items', 'snow_monkey_entry_meta_items_categories', 40 );

この記事を書いた人

fukushima