如何获取主题支持的帖子格式列表?

时间:2011-06-28 作者:mikkelbreum

在添加对以下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\')

3 个回复
最合适的回答,由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 ... )
    }
}
SO网友:Otto

get\\u theme\\u support(“post formats”)将返回受支持格式的数组。

SO网友:Vinoth Kumar

可以执行array\\u shift以避免第0个元素。

$temp = get_theme_support( \'post-formats\' );
var_dump(array_shift( $temp ));
如果您需要按键值对使用它,那么

$temp = get_theme_support( \'post-formats\' );
$ar = array_shift( $temp );
$ar = array_combine($ar, $ar);
var_dump($ar);

结束

相关推荐