defaults, $field);
*/
// perhaps use $field['preview_size'] to alter the $value?
// Note: This function can be removed if not used
return $value;
}
/*
* field_group_admin_head()
*
* This action is called in the admin_head action on the edit screen where your field is edited.
* Use this action to add css and javascript to assist your create_field_options() action.
*
* @info http://codex.wordpress.org/Plugin_API/Action_Reference/admin_head
* @type action
* @since 3.6
* @date 23/01/13
*/
function format_value_for_api( $value, $post_id, $field ) {
// defaults?
/*
$field = array_merge($this->defaults, $field);
*/
// perhaps use $field['preview_size'] to alter the $value?
// Note: This function can be removed if not used
$multiple = isset( $field['multiple'] ) ? $field['multiple'] : '0';
$taxonomy = ( isset( $field['taxonomy'] ) ) ? ( empty( $field['taxonomy'] ) ? 'category' : $field['taxonomy'] ) : 'category';
$selected_values = $value;
$object = array();
$ret_value = '';
if ( $multiple == 1 ) {
if ( is_array( $selected_values ) ) {
if ( ! empty( $selected_values ) ) {
foreach ( $selected_values as $selected_value ) {
array_push( $object, get_term_by( 'id', $selected_value, $taxonomy ) );
}
}
}
if ( ! empty( $object ) ) {
$ret_value = $object;
}
} else {
$ret_value = get_term_by( 'id', $value, $taxonomy );
}
return $ret_value;
}
/*
* load_value()
*
* This filter is appied to the $value after it is loaded from the db
*
* @type filter
* @since 3.6
* @date 23/01/13
*
* @param $value - the value found in the database
* @param $post_id - the $post_id from which the value was loaded from
* @param $field - the field array holding all the field options
*
* @return $value - the value to be saved in te database
*/
function input_admin_enqueue_scripts() {
// Note: This function can be removed if not used
// register acf scripts
wp_register_script( 'acf-input-categories', $this->settings['dir'] . 'js/input.js', array( 'acf-input' ), $this->settings['version'] );
wp_register_style( 'acf-input-categories', $this->settings['dir'] . 'css/input.css', array( 'acf-input' ), $this->settings['version'] );
// scripts
wp_enqueue_script( array(
'acf-input-categories'
) );
// styles
wp_enqueue_style( array(
'acf-input-categories'
) );
}
/*
* update_value()
*
* This filter is appied to the $value before it is updated in the db
*
* @type filter
* @since 3.6
* @date 23/01/13
*
* @param $value - the value which will be saved in the database
* @param $post_id - the $post_id of which the value will be saved
* @param $field - the field array holding all the field options
*
* @return $value - the modified value
*/
function input_admin_head() {
// Note: This function can be removed if not used
}
/*
* format_value()
*
* This filter is appied to the $value after it is loaded from the db and before it is passed to the create_field action
*
* @type filter
* @since 3.6
* @date 23/01/13
*
* @param $value - the value which was loaded from the database
* @param $post_id - the $post_id from which the value was loaded
* @param $field - the field array holding all the field options
*
* @return $value - the modified value
*/
function load_field( $field ) {
// Note: This function can be removed if not used
return $field;
}
/*
* format_value_for_api()
*
* This filter is appied to the $value after it is loaded from the db and before it is passed back to the api functions such as the_field
*
* @type filter
* @since 3.6
* @date 23/01/13
*
* @param $value - the value which was loaded from the database
* @param $post_id - the $post_id from which the value was loaded
* @param $field - the field array holding all the field options
*
* @return $value - the modified value
*/
function load_value( $value, $post_id, $field ) {
// Note: This function can be removed if not used
return $value;
}
/*
* load_field()
*
* This filter is appied to the $field after it is loaded from the database
*
* @type filter
* @since 3.6
* @date 23/01/13
*
* @param $field - the field array holding all the field options
*
* @return $field - the field array holding all the field options
*/
function update_field( $field, $post_id ) {
// Note: This function can be removed if not used
return $field;
}
/*
* update_field()
*
* This filter is appied to the $field before it is saved to the database
*
* @type filter
* @since 3.6
* @date 23/01/13
*
* @param $field - the field array holding all the field options
* @param $post_id - the field group ID (post_type = acf)
*
* @return $field - the modified field
*/
function update_value( $value, $post_id, $field ) {
// Note: This function can be removed if not used
$update_cat = ( isset( $field['update_cat'] ) ) ? ( empty( $field['update_cat'] ) ? '0' : $field['update_cat'] ) : '0';
$taxonomy = ( isset( $field['taxonomy'] ) ) ? ( empty( $field['taxonomy'] ) ? 'category' : $field['taxonomy'] ) : 'category';
if( $update_cat == 1 ) {
wp_set_post_terms( $post_id, $value, $taxonomy );
}
return $value;
}
}
// create field
new acf_field_categories();
?>