我的代码
<`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">
我的代码
<`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">
当您使用get_post_meta
$single 作为 true 的函数时,只获取第一个元素,但 false 获取所有以逗号分隔的元素。
查看您的代码,我认为 custom_field 是一个 url,在这种情况下,为什么需要将数组作为 url?你必须得到一个字符串...
你可以在这里查看:https ://developer.wordpress.org/reference/functions/get_post_meta/
查看代码参考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/