カテゴリーページの内容を非表示にする方法

cocoonのテーマでは、カテゴリーページにアイキャッチ写真を設定したり、文字を記入できたりと、固定ページのような使い方ができます。それで、なんらかの理由で、カテゴリーページのカテゴリーリストを空白にして、自分の思うように書き換えたい、という場合もあるかもしれません。その方法を思いつきましたので、ここに記録しておきましょう。

Cocoon Child: テーマのための関数 (functions.php)に記入します。

カテゴリーページのリストの対象はデフォルトで「投稿」ですが、それを「固定ページ」に変更してしまうことにより、「固定ページ」にはもともとカテゴリーがないのでリストが表示されなくなります。そのために以下のように記入します。

function twpp_change_sort_order( $query ) {
  if ( is_admin() || ! $query->is_main_query() ) {
    return;
  }
  if ( $query->is_category() ) {
	  $query->set( 'post_type', 'page' );//カテゴリーページにカテゴリリストを載せないようにしたいので投稿ではなく固定ページを指定しています・・・
}
}
	add_action( 'pre_get_posts', 'twpp_change_sort_order' );

Cocoon Child: スタイルシート (style.css)に記入します。

リストが表示されなくなると、ファイルがありませんという表示が出てしまうので、それを非表示にするために以下のように記入します。

/*投稿ない時の文字の非表示*/
.posts-not-found{
	display: none;
}

以上でカテゴリページにリストが表示されなくなるはずです。