0

使用 CCTM(自定义内容类型管理器)我创建了 4 个元框(其 ID 为 el_one_conf、el_two_conf 等),每个元框都有两个自定义字段(el_one_type、el_one_cont;el_two_type、el_two_cont)。

我想通过元框的 ID 获取元框中的字段数组来处理各种字段。

我尝试使用:

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

但是使用 print_r 打印不会返回任何内容。

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

谢谢

4

2 回答 2

0

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

要为给定的帖子检索所有这些,您可以使用$fields = get_post_custom( $post_id )然后从结果数组中访问每个字段值,如下所示:$fields['el_one_type']尽管取决于您想要实现的具体目标,这可能不会更有帮助。

据我所知,没有内置方法可以通过元框限制结果,您必须直接访问数据库。这是假设元框 ID 甚至存储在其中,它们很可能不会存储在其中。

于 2013-11-15T14:08:20.183 回答
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

于 2013-11-15T14:57:35.563 回答