/** * Displays listing fields. * * @param int $listing_id (optional) * * @return void */ function the_listing_fields( $listing_id = 0 ) { $listing_id = $listing_id ? $listing_id : get_the_ID(); $cats = array_keys( get_the_listing_categories( $listing_id ) ); if ( ! $cats ) { return; } $fields = array(); foreach ( $cats as $cat ) { foreach ( va_get_fields_for_cat( $cat, VA_LISTING_CATEGORY ) as $field ) { $fields[ $field['name'] ] = $field; } } foreach ( $fields as $field ) { if ( 'checkbox' === $field['type'] ) { $value = implode( ', ', get_post_meta( $listing_id, $field['name'] ) ); } else { $value = get_post_meta( $listing_id, $field['name'], true ); } if ( ! $value ) { continue; } $wrapper = 'span'; if ( 'textarea' === $field['type'] ) { $wrapper = 'div'; $value = nl2br( $value ); } $field['id_tag'] = va_make_custom_field_id_tag( $field['name'] ); echo html( 'div', array( 'class' => 'listing-custom-field', 'id' => $field['id_tag'] ), html( 'span', array( 'class' => 'custom-field-label' ), $field['desc'] ). html( 'span', array( 'class' => 'custom-field-sep' ), ': ' ) . html( $wrapper, array( 'class' => 'custom-field-value' ), $value ) ); } }
There are currently 1 users browsing this thread. (0 members and 1 guests)