かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

WordPress カスタム投稿タイプかどうか判別したい。

is_archive()とかの分岐をカスタム投稿タイプでしたい時の書き方

アーカイブページ

is_post_type_archive( $post_type ) を使う

<?php
// 特定のpost typeで判別
if( is_post_type_archive( 'hibiki' ) ) {
  // 投稿タイプがhibikiのアーカイブページ
}

// いずれかのpost typeで判別
if( is_post_type_archive( array( 'akatsuki', 'hibiki', 'ikazuchi', 'inazuma') ) ) {
  /* 投稿タイプが
   * 'akatsuki', 'hibiki', 'ikazuchi', 'inazuma'
   * いずれかに一致するアーカイブページ
   */
}

シングルページ ( 固定ページ、個別投稿ページ、添付ファイルページ )

is_singular( $post_type ) を使う

<?php
// 特定のpost typeで判別
if( is_singular( 'Yudachi' ) ) {
  // 投稿タイプがYudachiのシングルページ
}

// いずれかのpost typeで判別
if( is_singular( array( 'Shiratsuyu', 'Shigure', 
'Murasame', 'Yudachi' ) ) ) {
  /* 投稿タイプが
   * 'Shiratsuyu', 'Shigure', 'Murasame', 'Yudachi'
   * いずれかに一致するシングルページ
   */
}

 
てっきりis_archive()is_single()で判別できるものだと思っていたのだけれど違った!
教訓。公式のドキュメントを確認しよう。


条件分岐タグ - WordPress Codex 日本語版

駆逐艦入門―水雷戦の花形徹底研究 (光人社NF文庫)

駆逐艦入門―水雷戦の花形徹底研究 (光人社NF文庫)