我使用gravity表单和wp favorites插件(帮助用户选择他们喜欢的帖子)。
我试图用以下代码片段自动填充重力表单。它工作得很好,但只显示列表中的第一项。
如何获取阵列中的所有项目?
add_filter("gform_field_value_circle", "populate_square");
function populate_square ($value) {
$favs = wpfp_get_users_favorites();
foreach ($favs as $fav){
$list = get_the_title($fav);
}
return $list;
}
此片段仅显示第一篇选定文章的标题。我想得到一份所有被选中帖子的列表,我如何做到这一点?
仅供参考,我正在尝试利用重力模板提供的挂钩。您可以看到代码here.
如果我需要说得更清楚,请告诉我。
最合适的回答,由SO网友:Rajeev Vyas 整理而成
如果它是一个下拉列表,并且您想用选项填充它,则可以使用此过滤器
add_filter("gform_predefined_choices", "add_predefined_choice");
function add_predefined_choice($choices){
$choices["My New Choice"] = array("Choice 1", "Choice 2", "Choice 3");
return $choices;
}
http://www.gravityhelp.com/documentation/page/Gform_predefined_choices
gform\\u field\\u value\\u选择过滤器为默认值。
看看这里http://www.gravityhelp.com/documentation/page/Developer_Docs
看看这是否有效。。
add_filter("gform_field_value_selection", "populate_selection");
function populate_selection ($value) {
$favs = wpfp_get_users_favorites();
$list = array();
foreach ($favs as $fav){
$list[] = get_the_title($fav);
}
return $list;
}