oik-plugins
WordPress plugins and themes

bw_theme_field() – Theme a custom field

Description

Theme a custom field

Usage

bw_theme_field( $key, $value, $field );

Parameters

$key
( string ) required - field name e.g. _txn_amount
$value
( mixed ) required - post metadata value
$field
( array ) optional - the field structure if defined using bw_register_field()

Returns

void

Source

File name: oik-fields/includes/bw_fields.inc

function bw_theme_field( $key, $value, $field=null  ) {
  bw_trace2();
  $type = bw_array_get( $field, "#field_type", null  );
  //
  //if ( function_exists( "bw_pre_theme_field" ) ) {
    bw_pre_theme_field();
  //}
  // Try for a theming function named "bw_theme_field_$type_$key 
  
  $funcname = bw_funcname( "bw_theme_field_${type}", $key );
  // If there isn't a generic one for the type 
  // nor a specific one just try for the field
  
  if ( $funcname == "bw_theme_field_" && $type ) { 
    $funcname = bw_funcname( "bw_theme_field_", $key );
  }  
  
  if ( is_callable( $funcname ) ) {
    bw_trace2( $funcname, "funcname chosen", false  );
    call_user_func( $funcname,  $key, $value, $field );
  } else {
    bw_trace2( $funcname, "funcname chosen not callable, using default _bw_theme_field_default", false  );
    _bw_theme_field_default( $key, $value, $field );
  }
} 

Invoked by

    Call hooks

    Follow Herb Miller on TwitterFollow Herb Miller on FacebookFollow Herb Miller on LinkedInFollow Herb Miller on GooglePlusFollow Herb Miller on YouTubeFollow Herb Miller on PinterestFollow Herb Miller on Instagram