Advertisement

  • Custom taxonomies in WordPress 2.8











    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:



    1. A classificação dos organismos em um sistema ordenado que indica relacionamentos naturais.

    2. A ciência, as leis, ou princípios de classificação; systematics.

    3. 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_tag e link_category Os 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_tag taxonomia.


    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:


    Custom taxonomies on the WordPress write post screen


    Aqui está o ponto de vista do administrador painel para o nosso povo taxonomia (clique na imagem para ver maior):


    Edit taxonomy page in WordPress


    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.php ficheiro 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 ) );

    people WordPress diz que o nome da taxonomia é.


    post WordPress 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.


    hierarchical significa 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 essa false para 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_var permite 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 a true a 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 nossa true para 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 com yoursite.com/people/will-smith em vez de yoursite.com/?people=will-smith


    Manter 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 taxonomy argumento 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 :

    Del.icio.us :

    Zooomr :

    Flickr :

0 comentários:

Pesquisar

Seguidores