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/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

      Information