デフォルトで非公開のカスタム投稿タイプ

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

投稿時、予め登録したバナーから選択して表示したい、というような要望は時々ある。
この場合、バナー登録用のカスタム投稿タイプを作成してカスタムフィールドを組むが、この投稿は非公開にしたい。

function private_post_type($post)
{
    if ($post['post_type'] == 'banner')
    $post['post_status'] = 'private';
    return $post;
}
add_filter('wp_insert_post_data', 'private_post_type');