2013-11-15 57 views
0

使用CCTM(自定义内容类型管理器)我已经创建了4个元元素(其ID为el_one_conf,el_two_conf等),每个元素具有两个自定义字段(el_one_type,el_one_cont; el_two_type,el_two_cont)。Wordpress/CCTM - 通过ID从metabox获取自定义字段

我想通过metabox的ID获取metabox中的字段数组来处理各个字段。

我试着使用:

$fields=get_post_meta(get_the_ID(),'el_one_conf',TRUE); 

但印刷用的print_r不返回任何东西。

我知道我可以使用get_post_meta调用单个字段的值,但我想知道是否有无论如何我都可以获取数组中的所有metabox字段,以便通过foreach循环工作。

谢谢

回答

0

您正在使用的函数将只会检索单个自定义字段值。

要检索所有这些对于一个给定后,您可以使用$fields = get_post_custom($post_id),然后从这样的结果数组访问每个字段的值:$fields['el_one_type']但取决于你想要达到这可能不是大有帮助什么。

据我所知,没有内置的方式来限制元框的结果,你将不得不直接访问数据库。这是假设元框ID甚至存储在那里,他们很可能不会。

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

相关问题