启用"Post Formats"只是为了"Custom Post Type"而不是在WordPress中的其他人



我一直在努力解决WordPress中的帖子格式和CPT,几个小时后,我决定创建一些CPT并为它们启用帖子格式。

问题是,当我启用帖子格式时,它们可用于所有帖子类型;我希望它们仅用于某些CPT,而不是其他CPT。

假设我有三个CPT,分别称为">文章",">网络研讨会"和">教程"。我想仅为">网络研讨会"启用帖子格式。

我所做的是创建一个插件并通过以下方式启用帖子格式:

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

之后,我试图为他们启用称为medya的CPT

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

然后,我试图为defalut的"post"帖子类型禁用它们。

remove_theme_support( 'post', 'post-formats');

但它不起作用,并且两者都启用了帖子格式。有什么建议吗?

您可以尝试添加函数.php

add_action('after_setup_theme', 'mjt_remove_formats', 100);
function mjt_remove_formats()
{
   remove_theme_support('post-formats' , array( 'post' ));
}

已回答

我在这里找到了答案。

function remove_pf() {
    remove_meta_box( 'formatdiv','post','normal' );
}
add_action( 'admin_menu', 'remove_pf' );

最新更新