在添加对以下post格式选择的支持后:
add_theme_support( \'post-formats\', array( \'aside\', \'video\' ) );
然后,我如何取回支持的post格式列表?
我正在构建一个主题,用户可以在其中切换对postformat的支持,并且我希望其他管理元素能够反映用户配置的主题所支持的post格式。
所以我在找
current_theme_supports( \'post-formats\'); // outputs boolean
但这只会输出true或false,而我希望得到一个实际注册的post格式数组。。
要对此进行查看,正确的WordPress函数(或常量/全局变量)是什么?
我想要这样的东西:
get_supported_post_formats(); // out: array(\'aside\', \'video\')
最合适的回答,由SO网友:TheDeadMedic 整理而成
Taken from post_format_meta_box
;
if ( current_theme_supports( \'post-formats\' ) ) {
$post_formats = get_theme_support( \'post-formats\' );
if ( is_array( $post_formats[0] ) ) {
print_r( $post_formats[0] );
// Array( supported_format_1, supported_format_2 ... )
}
}