【发布时间】:2018-02-06 03:11:57
【问题描述】:
我在 WordPress 中使用带有高级自定义字段插件的事件管理器插件。
在我的活动帖子类型中,我使用 ACF 添加了一个图片库,并希望在活动管理器创建的活动列表页面中显示第一张图片。我可以在事件列表中执行此操作的唯一方法是创建一个短代码,该代码将读取从自定义字段返回的序列化数组,该字段通常类似于 a:1:{i:0;s:4:"6903";}。
function unseralLink( $atts ) {
$atts = shortcode_atts(
array(
'id' => '',
), $atts, 'unseralizeLink');
if($atts['id']!='')
{
$mydata = unserialize($atts['id']);
$url = wp_get_attachment_image_url($mydata[0]);
return "<img src=\"".$url."\" alt=\"\" class=\"attachment-thumbnail size-thumbnail\" />";
}
}
add_shortcode( 'unseralizeLink', 'unseralLink' );
我用[unseralizeLink id="#_ATT{gallery}"] 调用简码。但是什么都没有返回。
我真正需要帮助的是读取序列化数组作为简码参数并将其存储到函数内的局部变量中。在那之后,我应该会没事的。
【问题讨论】:
标签: php wordpress advanced-custom-fields