-1

私はPHPの初心者で、ワードプレスを使用しています。

フォーム(Gravity Forms)内で投稿タイトルを呼び出し、次のコード行を使用します。

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

そして、私が作成する必要があるのは、重力フォームフィールドの1つに投稿タイトルを事前に入力できるようにする関数です。これは、次のように行います。

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

これにより、最初の投稿IDが返され、その後停止します。投稿のリストがありますが、これでは最初の投稿のみが表示され、IDがフォームに挿入されます。

残りを取得するにはどうすればよいですか?

4

2 に答える 2

5

「return」は関数を離れます。

残りのデータを取得する場合は、それを変数 (つまり配列) に格納し、ループの終了後にその変数を返す必要があります。

于 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 に答える