0

我的代码

 <`li><img src="<?php echo get_post_meta($post->ID, '_for-gallery', true); ?> " alt=""></li>`

代码应该给出这个: -

 <img src="Array" alt="" draggable="false">

但是代码给出了这个: -

<img src=" " alt="" draggable="false">
4

2 回答 2

0

当您使用get_post_meta$single 作为 true 的函数时,只获取第一个元素,但 false 获取所有以逗号分隔的元素。

查看您的代码,我认为 custom_field 是一个 url,在这种情况下,为什么需要将数组作为 url?你必须得到一个字符串...

你可以在这里查看:https ://developer.wordpress.org/reference/functions/get_post_meta/

于 2021-06-13T17:53:41.277 回答
0

查看代码参考get_post_meta()- 它说如果第三个参数($single)是,该函数将返回一个数组false

返回:(混合)如果 $single 为 false,则为数组。如果 $single 为真,则为元字段的值。无效的 $post_id 为 False。

在您发送的代码true中,请尝试以下操作:

get_post_meta($post->ID, '_for-gallery', false);

更多信息在这里:https ://developer.wordpress.org/reference/functions/get_post_meta/

于 2021-06-13T07:57:56.207 回答