Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 自定义帖子类型中的类别(和其他分类法)元框_Wordpress_Taxonomy_Meta Boxes - Fatal编程技术网

Wordpress 自定义帖子类型中的类别(和其他分类法)元框

Wordpress 自定义帖子类型中的类别(和其他分类法)元框,wordpress,taxonomy,meta-boxes,Wordpress,Taxonomy,Meta Boxes,我已经创建了一个自定义的post类型,现在我想显示带有复选框的元框,用于所有可能的分类,比如普通post中的category元框 对于系统中安装的所有可能的分类法,是否有一种方法可以轻松显示某种默认的元框?还是我必须自己创建每个元框?我找到了一种方法来做我想做的事情。在为我的自定义帖子类型调用register\u post\u type()之后,我调用以下代码来检索所有已安装的公共分类法的列表,然后将它们添加到我的帖子类型中: $args = array( 'public' =>

我已经创建了一个自定义的post类型,现在我想显示带有复选框的元框,用于所有可能的分类,比如普通post中的category元框


对于系统中安装的所有可能的分类法,是否有一种方法可以轻松显示某种默认的元框?还是我必须自己创建每个元框?

我找到了一种方法来做我想做的事情。在为我的自定义帖子类型调用
register\u post\u type()
之后,我调用以下代码来检索所有已安装的公共分类法的列表,然后将它们添加到我的帖子类型中:

$args = array(
    'public'   => true,
);
$output = 'objects';
$taxonomies = get_taxonomies( $args, $output );
foreach  ( $taxonomies as $taxonomy )
{
    register_taxonomy_for_object_type( $taxonomy->name, 'my_post_type' );
}

当您创建一个分类法并将其链接到某个CPT时,其类似于category metabox的小部件已经显示在该CPT post edit屏幕的侧栏中。。。如果你看到像widget这样的标签,并且你想使用category/checkbox,那么你有两个选择,要么将分类法设置为Hierarchal,要么使用callback来显示metabox。为了澄清,当你问“或者我必须自己创建每个metabox吗?”你想要一个“Categories”metabox,一个“tags”metabox,一个单独的metabox吗“Custom Tax 1”元框等。或者您想要一个元框,并且选项将是分类名称(如“类别”复选框、“标记”复选框、“Custom Tax 1”复选框)?我创建了一个自定义帖子类型。我现在希望WordPress中安装的所有分类法都有一个元框。我不介意每个分类法都有一个元框。我希望使用分类法元框,以便以后当我在其中一个分类法的存档页上时可以查询我的自定义帖子类型。找到它:register_taxonomy_for_object_type