Advertisement
-
Custom taxonomies in WordPress 2.8
do Justin Tadlock de Justin Tadlock
Eu Magine você executou um site que analisou livros, filmes e música. Ao escrever posts no WordPress, que pretende rotular algo como um livro, mas você também quiser mais rotulá-la por gênero ou por autor.
Tradicionalmente, gostaríamos de apresentar uma forma de usar nossas categorias e pós tags para ter algum tipo de sistema de classificação. Eu vou lhe mostrar como você será capaz de se libertar deste sistema rígido e fazer as coisas à sua maneira.
No WordPress 2.3, a nova taxonomia API foi introduzido. Permitiu-nos fazer a nossa própria taxonomias. Aqui está o problema: Não tem sido um personalizado usando taxonomias.
Em WordPress 2.8, criando personalizado taxonomias não vai ser mesmo o trabalho de um plugin promotor. Média usuários podem fazer e utilizar qualquer taxonomia que quiser com algumas linhas de código. WordPress vai cuidar do resto, adicionando a meta caixas na página e escrever post novo admin menus para sua gestão.
O que é uma taxonomia?
Sei que a palavra pode ser desconhecido para muitos de vós. Em suma, uma taxonomia é uma forma de agrupar os itens. Aqui está o Answers.com definição de taxonomia:
- A classificação dos organismos em um sistema ordenado que indica relacionamentos naturais.
- A ciência, as leis, ou princípios de classificação; systematics.
- Divisão em grupos ordenados ou categorias.
A terceira definição é provavelmente o melhor para os nossos propósitos.
Por padrão, o WordPress vem pré-carregado com três taxonomias:
category post_tagelink_categoryOs dois primeiros permitem rótulo nossos postos de certa forma. A última permite categorizar as nossas ligações. Vou mostrar-lhe como é fácil criar seu próprio e utilizá-los neste tutorial.Cada um tem o que são chamados taxonomia termos. Por exemplo, todas as suas tags são realmente termos que vivem dentro da
post_tagtaxonomia.Quais as novas funcionalidades do taxonomia
Depois de criar sua nova taxonomia, WordPress irá criar admin painéis para você automaticamente. Você também terá uma nova meta caixa ao escrever um post. Esta é a parte que torna as novas funcionalidades do WordPress 2/8 tão fixe. Estamos indo para a criação de três taxonomias neste tutorial: as pessoas, lugares e animais.
Você vai ver isto quando você escreve um novo post:

Aqui está o ponto de vista do administrador painel para o nosso povo taxonomia (clique na imagem para ver maior):
Alguns de vocês podem ter notado a palavra "etiquetas" em alguns locais na página. Não tenho certeza se este será actualizado no futuro ou se ela pode ser facilmente modificado.
Como criar um personalizado taxonomia
Eu estou indo só para cobrir o básico aqui para usuários médios. Plugin desenvolvedores podem aproveitar esta ea fazer todos os tipos de coisas arrumado. Além disso, as novas funcionalidades do WordPress 2/8 só se aplicam a tag-como taxonomias (não-hierárquica) para os cargos.
Neste exemplo, vamos estar criando três taxonomias personalizado: as pessoas, lugares e animais. Pode criar tantas ou tão pouco como você quer.
Abra o tema da
functions.phpficheiro ou criar um plugin para trabalhar com arquivos. Adicione este código:
<?php add_action( 'init', 'create_my_taxonomies', 0 ); function create_my_taxonomies() { register_taxonomy( 'people', 'post', array( 'hierarchical' => false, 'label' => 'People', 'query_var' => true, 'rewrite' => true ) ); register_taxonomy( 'places', 'post', array( 'hierarchical' => false, 'label' => 'Places', 'query_var' => true, 'rewrite' => true ) ); register_taxonomy( 'animals', 'post', array( 'hierarchical' => false, 'label' => 'Animals', 'query_var' => true, 'rewrite' => true ) ); } ?>Rompendo o código
Vamos olhar para uma linha do código que começamos com e quebrar cada parte. A taxonomia é registrada para pessoas parecido com isto:
register_taxonomy( 'people', 'post', array( 'hierarchical' => false, 'label' => 'People', 'query_var' => true, 'rewrite' => true ) );peopleWordPress diz que o nome da taxonomia é.postWordPress diz que este tipo de objeto taxonomia se aplica. Você também pode fazer uma taxonomia ou links para páginas que você queria, mas o WordPress não fazer coisas legais com qualquer coisa, mas postos agora.hierarchicalsignifica se a taxonomia possa ser em termos de uma hierarquia (categorias são hierarquizados, tags que não são). Então, temos que definir essafalsepara se comportar como tags e para a utilização das novas funcionalidades WordPress.labelé o nome do seu taxonomia que pretende mostrar-se em coisas como o WordPress admin. (Nota: Isto deve ser localizada, se você estiver criando um plugin para o lançamento público.)query_varpermite WordPress saber se você quiser ser capaz de consultar lugares para mostrar como as coisas em todos os lugares as pessoas taxonomia sobre Will Smith. Se você definir que atruea variável de consulta será o nome de sua taxonomia. Isto também pode ser qualquer texto que você quer seqüência. Vamos continuar a nossatruepara a simplicidade.rewriteé se você quiser dar-lhe prettier WordPress permalinks quando visualiza uma página ou arquivo taxonomia. Então, você poderia ter algo parecido comyoursite.com/people/will-smithem vez deyoursite.com/?people=will-smithManter a leitura, e eu vou dar-lhe alguns exemplos de uso prático.
Como criar uma etiqueta com o seu costume nuvem taxonomias
Vamos dizer que você quer uma nuvem pessoas ao invés de uma tag cloud. Bem, we'd use nosso padrão wp_tag_cloud () tag de modelo com alguns extras argumentos. Coloque esse código onde você gostaria de mostrar o seu povo nuvem:
<?php wp_tag_cloud( array( 'taxonomy' => 'people', 'number' => 45 ) ); ?>É tão simples como isso. Tudo o que você precisa fazer é definir a
taxonomyargumento para a taxonomia de sua escolha.Como a lista de termos uma taxonomia para cada posto
Talvez você deseja mostrar um especial da taxonomia termos juntamente com a sua postagem, que é comum com as categorias e tags. Neste exemplo, iremos mostrar as condições das pessoas taxonomia. Adicione esta dentro do Loop onde você gostaria de mostrar que:
<?php echo get_the_term_list( $post->ID, 'people', 'People: ', ', ', '' ); ?>Como mostrar apenas postagens de uma determinada taxonomia
Vamos supor que você queria criar uma página personalizada modelo ou conjunto de mostrar a sua home page 10 lugares com o termo "Will Smith" (a partir do seu povo taxonomia). Adicione este código antes da Malha:
<?php query_posts( array( 'people' => 'will-smith', 'showposts' => 10 ) ); ?>O quê? Você acha que seria mais dura do que isso?
Crie o seu próprio costume taxonomias
Taxonomias já não são algo que só plugin desenvolvedores podem criar. É hora de você sair e explorar personalizado taxonomias para yourself. Faça algo que é exclusivo para o seu site.
Estou pensando em fazer uma taxonomia WordPress para meu blog uma vez que é praticamente tudo o que escreve sobre.
Se você tiver alguma dúvida ou gostaria de ver mais exemplos de uso prático, não hesite em perguntar nos comentários. Pode até ser legal para criar uma grande lista de idéias para novas taxonomias. Há muito mais que podemos fazer que eu não poderia abranger, em um tutorial. Pode valer a pena escrever um outro se sente todos nós precisamos dele.
Lembre-se, este tutorial é para WordPress 2.8, que está em desenvolvimento no momento da escrita. As coisas poderiam mudar até o momento ele é liberado.
Technorati : Custom taxonomies in WordPress 2.8
Del.icio.us : Custom taxonomies in WordPress 2.8
Zooomr : Custom taxonomies in WordPress 2.8
Flickr : Custom taxonomies in WordPress 2.8

0 comentários: