对不同的帖子类型使用不同的帖子格式

时间:2014-07-25 作者:Sodbileg Gansukh

我添加了贴子格式支持,如下所示。

add_theme_support( \'post-formats\', array( \'gallery\', \'link\', \'quote\', \'audio\', \'video\' ) );
我还添加了对自定义帖子类型的帖子格式支持,如下所示。

add_post_type_support( \'my-custom-post-type\', \'post-formats\' );
我的问题是:是否可以在常规帖子和自定义帖子类型上使用不同的帖子格式?

例如,在常规帖子上使用“gallery”、“link”、“quote”、“audio”、“video”,在自定义帖子类型上仅使用“gallery”、“video”。

1 个回复
最合适的回答,由SO网友:corygibbons 整理而成

这应该会让你朝着正确的方向前进。不是我的解决方案,从here.

你需要换掉your-post-type 对于您正在使用的帖子类型。

function adjust_post_formats() {
    if (isset($_GET[\'post\'])) {
        $post = get_post($_GET[\'post\']);
        if ($post)
            $post_type = $post->post_type;
    } elseif ( !isset($_GET[\'post_type\']) )
        $post_type = \'post\';
    elseif ( in_array( $_GET[\'post_type\'], get_post_types( array(\'show_ui\' => true ) ) ) )
        $post_type = $_GET[\'post_type\'];
    else
        return;

    if ( \'your-post-type\' == $post_type )
        add_theme_support( \'post-formats\', array( \'gallery\' ) );
    elseif ( \'post\' == $post_type )
        add_theme_support( \'post-formats\', array( \'gallery\', \'link\', \'quote\', \'audio\', \'video\' ) );
}
add_action( \'load-post.php\',\'adjust_post_formats\' );
add_action( \'load-post-new.php\',\'adjust_post_formats\' );

结束

相关推荐