代码之家  ›  专栏  ›  技术社区  ›  Shahriar

在WordPress中仅为“自定义帖子类型”启用“帖子格式”,而不为其他类型启用“帖子格式”

  •  0
  • Shahriar  · 技术社区  · 7 年前

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

    问题是,当我启用Post格式时,它们对所有的Post类型都可用;我只想把它们用于一些CPT,而不是其他CPT。

    假设我有三个CPT叫做“ 文章 ", " 网络研讨会 “和” 辅导的 “。我只想为” 网络研讨会 ".

    我所做的是创建一个插件并启用Post格式:

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

    之后,我尝试为CPT启用它们,CPT被称为 梅迪亚 :

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

    然后,我尝试为defalut“post”post类型禁用它们。

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

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

    2 回复  |  直到 7 年前
        1
  •  1
  •   Shahriar    7 年前

    回答

    我找到了答案 here .

    function remove_pf() {
        remove_meta_box( 'formatdiv','post','normal' );
    }
    add_action( 'admin_menu', 'remove_pf' );
    
        2
  •  0
  •   Madhavi Jha    7 年前

    您可以尝试添加函数。php

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