【问题标题】:WordPress: Category (and other Taxonomy) Meta Box in Custom Post TypeWordPress:自定义帖子类型中的类别(和其他分类)元框
【发布时间】:2017-06-18 08:12:36
【问题描述】:

我创建了一个自定义帖子类型,现在我想为所有可能的分类显示带有复选框的元框,例如普通帖子中的类别元框。

有没有办法为系统中安装的所有可能的分类法轻松显示某种默认元框?还是我必须自己创建每个元框?

【问题讨论】:

  • 当您创建分类并将其链接到某个 CPT 时,其类别元框等小部件已显示在该 CPT 帖子编辑屏幕的侧边栏中...如果您看到类似小部件的标签,并且您想要使用类别/复选框,你有两个选择,要么将分类设为层次结构,要么使用回调来显示元框。
  • 澄清一下,当您问 “或者我必须自己创建每个元框吗?” 您是否想要一个“类别”元框,一个“标签”元框、单个“自定义税收 1”元框等。或者您是否想要 一个元框,选项将是分类名称(如“类别”的复选框、 “Tag”复选框,“Custom Tax 1”复选框)?
  • 我创建了一个自定义帖子类型。我现在想要所有在 WordPress 安装分类法中的元框。我不介意每个分类都有一个元框。我想使用分类元框,以便稍后在其中一个分类的存档页面上查询我的自定义帖子类型。
  • 找到它:register_taxonomy_for_object_type

标签: wordpress taxonomy meta-boxes


【解决方案1】:

我找到了做我想做的事的方法。在为我的自定义帖子类型调用 register_post_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' );
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-24
    • 2013-08-03
    • 2013-06-22
    • 2011-11-19
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多