web-dev-qa-db-ja.com

管理者からのカスタム投稿タイプのオン/オフを切り替えますか?

カスタム投稿タイプを「無効にする」ことができますが、後でそれをもう一度使用したい場合は、もう一度「有効にする」ことができますか。

はい、カスタム投稿タイプはリクエストごとに即座に登録されます。ですから、active_custom_post_typesと言ってオプションを作成し、投稿タイプを登録する前にそれをチェックすることができます。

擬似コード

$possible_cpts = array( 'book', 'portfolio' );
$active_cpts   = get_option( 'active_custom_post_types' );

if ( ! empty ( $active_cpts ) && is_array( $active_cpts ) )
{
    foreach ( $active_cpts as $cpt )
    {
         if ( in_array( $cpt, $possible_cpts ) )
            register_post_type( $cpt, get_args_from_somewhere() );
    }
}
1
fuxia