Taxonomy

“Taxonomia é uma daquelas palavras que a maioria das pessoas nunca ouvir ou usar. Basicamente, uma taxonomia é uma forma de agrupar as coisas.

Por exemplo, eu poderia ter um monte de diferentes tipos de animais. Eu posso agrupá-los de acordo com várias características e depois atribuir os nomes dos grupos. Isto é algo que a maioria das pessoas encontra em aulas de biologia, e é conhecida como a Taxonomia de Lineu.

No WordPress, uma “taxonomia” é um mecanismo de agrupamento para algumas mensagens (ou links ou tipos de pós personalizado).” (retirado do Codex e traduzido pelo Google Translater)

Registrando uma taxonomy

function people_init() {
	// create a new taxonomy
	register_taxonomy(
		'people',
		'post',
		array(
			'label' => __( 'People' ),
			'rewrite' => array( 'slug' => 'person' ),
			'capabilities' => array(
				'assign_terms' => 'edit_guides',
				'edit_terms' => 'publish_guides'
			)
		)
	);
}
add_action( 'init', 'people_init' );

Fonte: register_taxonomy

Gravando um valor em uma taxonomia
Você pode gravar uma valor via adm ou:

$cat_ids = array( 6,8 );
wp_set_object_terms( '42', $cat_ids, 'category' );

Listando todas as taxonomias gravadas

$categories = get_terms( 'category', 'orderby=count&hide_empty=0' );

Fonte: get_terms

Buscando a taxonomy do post

$term_list = wp_get_post_terms($post->ID, 'my_term', array("fields" => "all"));

Fonte: wp_get_post_terms

Buscando todos os post’s com taxonomia escolhida

$query = new WP_Query( array( 'person' => 'bob' ) );

Ou

$args = array(
	'tax_query' => array(
		array(
			'taxonomy' => 'person',
			'field' => 'slug',
			'terms' => 'bob'
		)
	)
);
$query = new WP_Query( $args );

Fonte: WP_Query()

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s