是否从管理员打开和关闭自定义帖子类型?

时间:2013-08-30 作者:Anders Kristoffersson

是否可以“停用”自定义帖子类型,然后如果您想再次使用它,可以简单地再次“激活”它?

1 个回复
SO网友:fuxia

是的,自定义帖子类型会在每次请求时动态注册。所以你可以创建一个选项,比如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() );
    }
}

结束