我添加了贴子格式支持,如下所示。
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”。
最合适的回答,由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\' );