Dropdown-Feld automatisch mit den Namen von Posts einer bestimmten Kategorie befüllen (Stellenanzeigen)
<?php
/*Gravity Forms */
/*offene Stellen automatisch aus den vorhandenen Posts der Kategorie 12 in das Dropdown einfuegen*/
/*Wichtig: Hier muss die ID des Formulars (oben) und der Kategorie (mitte) eingetragen werden. */
add_filter( 'gform_pre_render_7', 'populate_posts' );
add_filter( 'gform_pre_validation_7', 'populate_posts' );
add_filter( 'gform_pre_submission_filter_7', 'populate_posts' );
add_filter( 'gform_admin_pre_render_7', 'populate_posts' );
function populate_posts( $form ) {
foreach ( $form['fields'] as &$field ) {
if ( $field->type != 'select' || strpos( $field->cssClass, 'populate-posts' ) === false ) {
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)
$posts = get_posts( 'numberposts=-1&post_status=publish&category=12' );
$choices = array();
foreach ( $posts as $post ) {
$choices[] = array( 'text' => $post->post_title, 'value' => $post->post_title );
}
// update 'Select a Post' to whatever you'd like the instructive option to be
$field->placeholder = 'Select one';
$field->choices = $choices;
}
return $form;
}
?>