is_post_type_archiveを使って、特定のカスタム投稿タイプのアーカイブ(一覧ページ)の処理を分岐する方法

  • このエントリーをはてなブックマークに追加

特定のカスタム投稿タイプのアーカイブ(一覧)かどうかという処理結果を使って、処理を分岐させる方法。
カスタム投稿のアーカイブで、指定したカスタム投稿タイプ名をもとに処理を分岐することができるので、あとはif文を使って分岐する。

trueかfalseが返ってくる処理

is_post_type_archive( 'item' )

を使います。

if ( is_post_type_archive( 'item' ) ) {
// 投稿タイプ:itemの処理
}

例えば、どういった処理が考えられるか?

if ( is_post_type_archive( 'item' ) ) {
// 投稿タイプ:itemだけ5件ずつ表示にする
$query -> set( 'posts_per_page', 5 );
}

if ( is_post_type_archive( 'item' ) ) {
// 投稿タイプ:itemだけ全件表示にする
$query->set( 'posts_per_page', -1 );
}