使用CCTM(自定义内容类型管理器)我创建了4个元文件(其ID为el_one_conf,el_two_conf等),每个元文件都有两个自定义字段(el_one_type,el_one_cont; el_two_type,el_two_cont)。
我想通过metabox的ID获取元数据中的字段数组来处理各个字段。
我尝试使用:
$fields=get_post_meta(get_the_ID(),'el_one_conf',TRUE);
但是使用print_r进行打印不会返回任何内容。
我知道我可以使用get_post_meta调用单字段值,但我想知道是否有可以获取数组中元数据的所有字段,以便我可以通过foreach循环工作。
谢谢
答案 0 :(得分:0)
您正在使用的功能只能检索单个自定义字段值。
要检索给定帖子的所有内容,您可以使用$fields = get_post_custom( $post_id )
,然后从结果数组中访问每个字段值,如下所示:$fields['el_one_type']
,具体取决于您尝试的具体内容实现这一点可能没那么有用。
据我所知,没有内置的方法来限制元框的结果,你必须直接访问数据库。假设元框ID甚至存储在那里,它们很可能不存在。
答案 1 :(得分:0)
改变这个:
$fields=get_post_meta(get_the_ID(),'el_one_conf',TRUE);
到此:
$fields=get_post_meta(get_the_ID(),'el_one_conf',FALSE);
将返回一个数组。然后你可以print_r