如何将多个元框实例添加到自定义帖子类型

时间:2015-02-03 14:31:04

标签: wordpress wordpress-plugin custom-post-type

我可以制作自定义帖子类型和自定义元框,但我的情况是我想将自定义元框的多个实例附加到自定义帖子类型。

我的自定义帖子类型是show,其中包含自定义字段,如开始日期,链接,场地,请将其称为showinfo

现在每个节目我都可以拥有多个showinfo

所以如何实现

附图中的

参见图片右侧中间的显示事件时间框,可以更好地解释我的要求 sample image

1 个答案:

答案 0 :(得分:0)

如果showinfo的最大实例数很小,那么您可以将它们全部放在一个元框中。

如果数量很大或无限制,那么最好创建另一个自定义帖子类型,例如“showinfo”。您可以像创建现有帖子类型一样创建它。

然后为每个showinfo帖子定义一个自定义元数据框(http://codex.wordpress.org/Function_Reference/add_meta_box),其中包含与您问题中右侧列示例中相同的信息。

此外,在Meta Box中列出所有现有节目的SELECT下拉菜单,并要求创建showinfo的人选择一个。

Meta Box中的所有信息都存储为showinfo帖子的post_meta。您可以根据需要为节目添加尽可能多的节目时间(showinfo帖子)。

如果要显示show的节目信息,只需使用自定义查询即可获取所有showinfo。例如:

$args=array(
  'meta_key'=>'show',
  'meta_value'=> 'some show identifier',
  'post_type' => 'showinfo',
  'post_status' => 'publish',
  'posts_per_page' => -1,
);
$my_query = new WP_Query($args);