-1

我是 PHP 的初学者,我正在使用 wordpress。

我在表单(重力表单)中调用帖子标题并使用这行代码:

add_filter('gform_field_value_testtitle', create_function("", '$value = testing_title(); return $value;' ));

我需要做的是一个函数,它允许我用帖子标题预先填充一个重力表单字段,我这样做是这样的:

function testing_title() {
    global $wp_query;
    while ($postid = $wp_query->post->ID) {
        return $postid;
    }
}

这将返回第一个帖子 ID,然后停止。所以我有一个帖子列表,但是只有第一个帖子出现,并且 id 被插入到表单中。

我如何得到其余的?

4

2 回答 2

5

“返回”离开你的功能。

如果要检索其余数据,则应将其存储在变量(即数组)中,并在循环完成后返回该变量。

于 2013-01-25T15:19:57.660 回答
1

return 将结束函数,将结果存储在数组中,并在完成后返回。

function testing_title() {
    global $wp_query;

    $results = array();

    while ($postid = $wp_query->post->ID) {
        $results[] =  $postid;
    }
    return $results;
}
于 2013-01-25T15:26:29.943 回答