daniofilho
4/12/2016 - 11:44 AM

Adicionar Campos a Taxonomy (@since wp 4.4)

add_action( 'categoria_produtos_add_form_fields', 'add_tax_custom_field', 10, 2 );
				function add_tax_custom_field($taxonomy) {
				?>
					<div class="form-field term-group">
				        <label>Código</label>
						  <input type="text" name="meta_referencia" size="25" style="width:100%;" />
				   </div>
		<?php
				}

				add_action( 'created_categoria_produtos', 'save_tax_custom_field_meta', 10, 2 );
				function save_tax_custom_field_meta( $term_id, $tt_id ){
				    if( isset( $_POST['meta_referencia'] ) && '' !== $_POST['meta_referencia'] ){
				        $group = sanitize_title( $_POST['meta_referencia'] );
				        add_term_meta( $term_id, 'meta_referencia', $group, true );
				    }
				}

				add_action( 'categoria_produtos_edit_form_fields', 'edit_tax_custom_field', 10, 2 );
				function edit_tax_custom_field( $term, $taxonomy ){

				    // get current group
				    $meta_referencia = get_term_meta( $term->term_id, 'meta_referencia', true );

				    ?><tr class="form-field term-group-wrap">
				        <th scope="row">
							  <label>Código</label>
						  </th>
				        <td>
							  <input type="text" name="meta_referencia" size="25" style="width:100%;" value="<?= $meta_referencia ?>" />
				        </td>
				    </tr><?php
				}

				add_action( 'edited_categoria_produtos', 'update_tax_custom_field', 10, 2 );
				function update_tax_custom_field( $term_id, $tt_id ){

				    if( isset( $_POST['meta_referencia'] ) && '' !== $_POST['meta_referencia'] ){
				        $group = sanitize_title( $_POST['meta_referencia'] );
				        update_term_meta( $term_id, 'meta_referencia', $group );
				    }
				}

				/*
					BUSCA:

					$args = array(
					    'hide_empty' => false, // also retrieve terms which are not used yet
					    'meta_query' => array(
					        array(
					           'key'       => 'feature-group',
					           'value'     => 'kitchen',
					           'compare'   => 'LIKE'
					        )
					    )
					);

					$terms = get_terms( 'house_feature', $args );
				*/