我可以制作自定义帖子类型和自定义元框,但我的情况是我想将自定义元框的多个实例附加到自定义帖子类型。
我的自定义帖子类型是show,其中包含自定义字段,如开始日期,链接,场地,请将其称为showinfo
现在每个节目我都可以拥有多个showinfo
所以如何实现
附图中的参见图片右侧中间的显示事件时间框,可以更好地解释我的要求
答案 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);