Wordpress - 当WP仪表板中的值为“Array”时,如何显示自定义字段的输出?

Wordpress - 当WP仪表板中的值为“Array”时,如何显示自定义字段的输出?

问题描述:

我正在用Wordpress开发一个调查网站,我正在使用Calderawp表单作为主要收集工具。我在表单中有一个处理器,用于将调查中每个字段的响应保存到自定义帖子类型中的自定义字段中。在这种情况下,自定义帖子类型是“提交”。Wordpress - 当WP仪表板中的值为“Array”时,如何显示自定义字段的输出?

我担心的是,当多选择字段提交,如复选框,在WordPress后台自定义字段的值是“阵列”: View of one of my custom fields within the "submission" post

我的问题是我怎么输出数组在字符串或列表中的值?

我想我可能会做类似下面的事情,但它不工作。

/** 
* Alter output of custom fields 
*/ 
add_filter('get_post_metadata', 'custom_get_post_metadata_filter', 10, 4); 
function custom_get_post_metadata_filter($value, $object_id, $meta_key, $single){ 

    var_dump($value); 

    if(is_array($value)) { 
     return implode(',', $value); 
    } 

    return $value; 
} 

的问题可能是每var_dump($value)回报NULL而非阵列它说,这是。

任何帮助将不胜感激。提前致谢! :)

这篇文章解释get_post_meta非常好,WordPress的应该为你

https://wordpress.stackexchange.com/questions/245478/whats-the-point-of-get-post-metas-single-param

+0

感谢您的回复被反序列化的数据。我认为get_post_meta用于在前端或客户端输出此数组的值。问题是我需要在Wordpress仪表板的这个元框中看到数组的内容。有任何想法吗? –