如何在自定义POST类型中显示数组?

时间:2016-07-23 作者:Morgalis

我试图用自定义帖子的内容创建一个表输出。

我可以正确回应我的城市:

<span style="font-weight: bold;">city: </span>
<?php echo get_post_meta($post->ID, \'ptn_plaats\', true);?>
但下一行我得到的是echo me数组,而不是其中一个选项!!

<span style="font-weight: bold;">Systeem :</span>
<?php echo get_post_meta($post->ID, \'ptn_systeem\', true);;?>
如何回显自定义帖子类型的内容?

2 个回复
最合适的回答,由SO网友:Emran 整理而成

你得到了阵列回波,因为你在post meta上保存了阵列,

只需检查元数据的数组值,如:

print_r( get_post_meta($post->ID, \'ptn_systeem\', true) );
然后像这样回应:

foreach( (array) get_post_meta($post->ID, \'ptn_systeem\', true) as  $option):

    echo $option . "<br>";

endforeach;

SO网友:Aftab

请仔细阅读wp中的序列化数组概念。在Posteta中,如果您正在获取一个数组,它将以串行形式存储数据。可以循环遍历数组,也可以使用数组键获取单个记录。

相关推荐

Foreach循环内的if/ellif in_array仅显示一个POST的问题

如果某个类别的帖子对应一个类别,我会尝试为每个帖子指定一个特定的背景色。我的函数可以工作,但仅限于在结果中显示一篇文章。如果我删除此功能,将显示所有帖子。更多信息:在我的页面上,我有按类别筛选帖子的按钮。如果单击一次,我将显示该类别的所有帖子。但每个帖子都包含几个类别。我选择了一些类别来为每个帖子设置背景色,但这些类别与过滤器按钮不同。Wordpress显示此错误;您的站点出现严重错误,请了解有关调试WordPress的详细信息"E;在显示第一个帖子之后。以下是我的全部代码:<?php&#x