Регистрация различных форматов сообщений для сообщений в блоге и CPT


Я использую следующий код для регистрации форматов сообщений для своих записей в блоге...

add_theme_support( 'post-formats', array( 'gallery', 'video', 'audio' ) );

Теперь я тоже хочу добавить поддержку форматов сообщений для своего "Портфолио" CPT, но с использованием другого набора форматов сообщений. Использование этого кода добавит поддержку формата публикации для моего CPT...

add_post_type_support( 'portfolio', 'post-formats' );

Но я только хочу зарегистрировать галерею и видео формат публикации для портфолио CPT. Использование приведенного ниже кода не работает...

add_post_type_support( 'portfolio', 'post-formats', array( 'gallery', 'video' ) );

Какой код мне следует использовать?

Author: Faisal Khurshid, 2014-01-25

1 answers

Я нашел альтернативный подход.

Для каждого типа сообщения в теге body есть уникальный класс. например, для портфолио типа сообщения я могу использовать CSS-код, подобный упомянутому ниже, чтобы скрыть дополнительную опцию.

.post-type-portfolio #post-format-audio, /* for radio button itself */
.post-type-portfolio .post-format-audio /* for option label */
{
    display: none;
}

Надеюсь, это поможет кому-нибудь еще.

 1
Author: Faisal Khurshid, 2014-01-26 04:18:16