需要更正函数中的代码段。php

时间:2013-01-03 作者:gurung

我使用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.

如果我需要说得更清楚,请告诉我。

1 个回复
最合适的回答,由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;
    }

结束

相关推荐

Add_Filters()和Apply_Filter()有什么作用?

我有点困惑,为什么这不起作用-尽管必须说,我不太确定是什么apply_filters() 和add_filter 正在做,所以任何一般性的提示都会很好!我想要一个查询,在一个帖子页面上显示之前的五篇帖子。我正在发送当前帖子的日期,并希望应用一个过滤器,过滤出早于此的帖子。function sw_filter_posts_before( $where = \'\', $date) { $where .= \" AND post_date < \'\" . $date . \"