2016-08-21 7 views
0

重力フォームプラグインを使用していますが、既に作成したフォームでドロップダウンリストとしてカテゴリを表示しようとしています。データベースからデータを取り出してGravityフォームに表示

enter image description here

必要な場合は、ここで私はあまりにも長い間、このにされていない、と追いつめられてきたmy website

へのリンクですしてください。親切に私を助けてください。

add_filter('gform_pre_render_1', 'populate_categories'); 
 
add_filter('gform_pre_validation_1', 'populate_categories'); 
 
add_filter('gform_pre_submission_filter_1', 'populate_categories'); 
 
add_filter('gform_admin_pre_render_1', 'populate_categories'); 
 
function populate_categories($form) { 
 

 
    foreach ($form['fields'] as &$field) { 
 

 
     if ($field->id != 1) { 
 
      continue; 
 
     } 
 

 
     // you can add additional parameters here to alter the posts that are retrieved 
 
     // more info: [http://codex.wordpress.org/Template_Tags/get_posts](http://codex.wordpress.org/Template_Tags/get_posts) 
 
     $categories = get_categories ; 
 

 
     $choices = array(); 
 

 
     foreach ($categories as $categories) { 
 
      $choices[] = array('text' => $categories->name, 'value' => $categories->name); 
 
     } 
 

 
     // update 'Select a Post' to whatever you'd like the instructive option to be 
 
     $field->placeholder = 'Category'; 
 
     $field->choices = $choices; 
 

 
    } 
 

 
    return $form; 
 
}

答えて

0

あなたは動的にリンクして以下に構文を使用して重力フォームのドロップダウンを生成することができます。あなたはあなたの要求に応じてあなたの出力を検索するテーマのfunctions.phpファイルを制御する必要があります。

ここに提供されている明確なドキュメントがあり、この方法を使用して簡単に作成できます。利用可能な2つの方法があります。

https://www.gravityhelp.com/documentation/article/dynamically-populating-drop-down-fields/

あなたが作成して任意の問題に直面した場合、私たちはそれを解決しなければなら知っています。

+0

こんにちはクマール、助けてくれて申し訳ありません、この返信が遅れている、私はプロジェクトを一時停止した緊急旅行をしました。あなたが送ったリンクの手順をたどったが、それは私のカテゴリーのリストを私に与えてくれなかった。私はあなたがそれを見てみたいかもしれない場合に備えて、この記事で使用したPHPコードを追加しました。再度、感謝します –

関連する問題