Я боролся с пост-форматами и CPT в WordPress, и после многих часов я решил создать несколько CPT и включить для них пост-форматы.
Проблема в том, что когда я включаю форматы постов, они становятся доступными для всех типов постов; и я хочу иметь их только для некоторых CPT, а не для других.
Предположим, у меня есть три CPT под названием «статья«,»вебинар» а также «руководствоMsgstr «Я хочу включить форматы сообщений только для»вебинар».
Я создал плагин и включил форматы сообщений с:
add_theme_support( 'post-formats', array( 'audio', 'image', 'video', 'gallery' ));
после этого я попытался включить их для CPT, который называется Medya:
add_post_type_support( 'medya', 'post-formats');
и затем я попытался отключить их для дефолта типа «пост».
remove_theme_support( 'post', 'post-formats');
Но это не работает, и почтовые форматы включены для обоих.
Какие-либо предложения?
Ответил
Я нашел ответ Вот.
function remove_pf() {
remove_meta_box( 'formatdiv','post','normal' );
}
add_action( 'admin_menu', 'remove_pf' );
Вы можете попробовать добавить в functions.php
add_action('after_setup_theme', 'mjt_remove_formats', 100);
function mjt_remove_formats()
{
remove_theme_support('post-formats' , array( 'post' ));
}