転載内容です
この記事のコードはSnow Monkey 公式フォーラムでテーマ作者のキタジマさんから教えてもらったものを転載しています
(カスタマイズ情報として検索結果から見つけやすいよう & 自分のスニペット用に記事化しただけの全力パクリ記事です・・・すみません)
各singleページ(カスタマイザーの設定で投稿ビューになっているもの)については、タイトル下にmeta情報が入っているかと思います。
meta情報では記事に設定されているカテゴリないしはタームが表示されるようになっているのですが、そこに表示したいタクソノミーを指定したい!などの場合はこちらのコードで対応してみてください
add_action(
'snow_monkey_prepend_contents',
function() {
// カスタム投稿のときにメタ情報のカテゴリー表示を無効化
if ( is_singular( 'news' ) ) {
remove_action( 'snow_monkey_entry_meta_items', 'snow_monkey_entry_meta_items_categories', 40 );
}
// カスタム投稿のときにメタ情報を表示
// カスタマイザーでビューテンプレートを「投稿」にしている場合は不要
if ( is_singular( 'news' ) ) {
add_filter(
'snow_monkey_get_template_part_args_template-parts/content/entry/entry',
function( $args ) {
$args['vars']['_display_entry_header'] = true;
$args['vars']['_post_type'] = 'post';
return $args;
}
);
}
// カスタム投稿のときに任意のタクソノミーをメタ情報に表示
if ( is_singular( 'news' ) ) {
add_action(
'snow_monkey_entry_meta_items',
function() {
$terms = get_the_terms( get_the_ID(), 'news_category' );
if ( ! is_array( $terms ) ) {
return;
}
?>
<?php foreach ( $terms as $term ) : ?>
<li class="c-meta__item c-meta__item--categories">
<span class="screen-reader-text"><?php echo esc_html( $terms->label ); ?></span>
<i class="fas fa-folder" aria-hidden="true"></i>
<a href="<?php echo esc_url( get_term_link( $term ) ); ?>"><?php echo esc_html( $term->name ); ?></a>
</li>
<?php endforeach; ?>
<?php
},
40
);
}
}
);