Использовать разные форматы сообщений для разных типов сообщений

Я добавил поддержку пост-форматов, как показано ниже.

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» на обычных сообщениях и только «галерея», «видео» на пользовательский тип сообщения.

Solutions Collecting From Web of "Использовать разные форматы сообщений для разных типов сообщений"

Это должно заставить вас идти в правильном направлении. Не мое решение, слегка измененное отсюда .

Вам нужно будет поменять 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' );