启用多个自定义帖子类型中的作者

时间:2019-02-14 作者:Shelley Finch

我发现下面的代码可以查看自定义帖子类型的作者,它非常适合一种自定义帖子类型。但我需要它来为4种自定义帖子类型工作:排毒、食谱、运动、生活方式。

function add_author_support_to_posts() {
   add_post_type_support( \'your_custom_post_type\', \'author\' ); 
}
add_action( \'init\', \'add_author_support_to_posts\' );
包含所有4种自定义帖子类型的正确语法是什么?

2 个回复
SO网友:mrben522

我会建立一个循环,将我所有的cpt传递到

function add_cpt_author_support( ) {

    $post_types = array(\'detox\', \'recipes\', \'movements\', \'lifestyle\');

    foreach ($post_types as $type) {
        add_post_type_support($type, \'author\');
    }
}
add_action( \'init\', \'add_cpt_author_support\' );
另一个想法是,为什么不在注册自定义帖子类型时声明对作者的支持?

SO网友:Chinmoy Kumar Paul

function add_author_support_to_posts() {
    $args = array(
       \'public\'   => true,
       \'_builtin\' => false
    );

    $output = \'names\';

    $post_types = get_post_types( $args, $output ); 

    foreach ( $post_types  as $post_type ) {
        add_post_type_support( $post_type, \'author\' );
    }

}
add_action( \'init\', \'add_author_support_to_posts\' );
使用获取所有自定义帖子类型作为数组get_post_types 作用然后运行foreach循环并添加author 支持自定义帖子类型

相关推荐