X

Posts mais recentes

[ WordPress ]

Home » WordPress » Utilizando post_tag do WordPress
Inscreva-se em nosso canal no Youtube Daviwp


Utilizando post_tag do WordPress

15/09/2016 WordPress (0) comentário

Olá pessoal, nesse post vamos aprender como utilizar post_tag do WordPress, desde o registro, até a exibição do mesmo.
Sem muitas delonga vamos ao que interessa!
A utilização do post_tag é muito útil na hora que precisamos, em nossos custom post types, criar uma área de tags.
Vamo lá?

Como utilizar post_tag do WordPress

01 – Copie e cole esse código abaixo em seu arquivo functions.php

<?php
 
/**************************************
 * Registro Custom Post type
 **************************************/
add_action('init', 'noticias_registrer');
function noticias_registrer(){
     $labels = array(
        'name' => _x('Notícias', 'post type general name'),
        'singular_name' => _x('Notícia', 'post type singular name'),
        'add_new' => _x('Adicionar novo', 'Notícia'),
        'add_new_item' => __('Adicionar novo'),
        'edit_item' => __('Editar Notícia'),
        'new_item' => __('Novo Notícia'),
        'view_item' => __('Ver Notícia'),
        'search_items' => __('Procurar Notícia'),
        'not_found' =>  __('Nada encontrado'),
        'not_found_in_trash' => __('Nada encontrado no lixo'),
        'parent_item_colon' => ''
    );
    $args = array(
        'labels' => $labels,
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'query_var' => true,
        'rewrite' => true,
        'has_archive' => true,
        'menu_icon'   => 'dashicons-megaphone',
        'capability_type' => 'post',
        'hierarchical' => false,
        'rewrite' => array('slug'=>'noticias'),
        'menu_position' => 4,
        'supports' => array('title','thumbnail', 'excerpt'),
        'taxonomies' => array( 'post_tag' ),
      );
    register_post_type('noticias',$args);
}
register_taxonomy("post_tag", array("noticias"), array("hierarchical" => true, "label" => "Tag", "singular_label" => "Tags",'rewrite' => array( 'slug' => 'tag-noticias' )));

Já apareceu né? a opção Notícias em seu painel WP, eu sei rs, mas vamos aos fatos e entender como isso aconteceu.
Bem, o código acima é padrão do WordPress, você encontra no codex.
Fizemos algumas mudanças para atender nossa necessidade, presta atenção em cada linha, você percebe que o objetivo desse custom post type é termos uma área de notícias em nosso painel certo?
Isso mesmo, trocamos todas as nomenclaturas para que fique tudo certinho na hora de gerencias.
Então vamos ao ponto post_tag, nessa nossa analise pelo codigo já conseguiu visualizar isso ai? Sim né?
Então veja onde esta taxonomies essa parte habilitamos o recurso de post_tag nesse custom post type, mas calma não é só isso.
Veja também onde esta escrito register_taxonomy nessa parte nos registramos o recurso, agora sim ele vai da uma opção em nosso painel de gerenciar as tags, viva!
Então para que o recurso funcione de fato, e apareça é preciso das duas opções, taxonomies => post_tag e register_taxonomy.
Só lembrando que você pode usar esse modelo para qualquer tipo de custom post types, não necessariamente para esse em especifico de notícias ok?
Agora vamos ver como puxar isso?

Listando as tags

02 – Copie e cole o código abaixo no local onde deseja listar suas tags, exemplo: sidebar.php.
Lembrando que você precisa esta com esse código dentro do seu loop.

<?php
$args = array(
    'smallest'                  => 10,
    'largest'                   => 22,
    'unit'                      => 'pt',
    'number'                    => 45,
    'format'                    => 'flat',
    'separator'                 => ", ",
    'orderby'                   => 'name',
    'order'                     => 'ASC',
    'exclude'                   => null,
    'include'                   => null,
    'topic_count_text_callback' => default_topic_count_text,
    'link'                      => 'view',
    'taxonomy'                  => 'post_tag',
    'echo'                      => true
);
wp_tag_cloud( $args );

Bem galera acho que chegamos já nos finalmentes, mas antes, vamos da uma olhada no código acima.
Da para ficar comedo né desse monte de informação, mas calma é isso mesmo. nesse args ai estamos passando algumas informações de como queremos nossas tags, isso tudo ai já é do padrão de post_tag do wp, não estamos inventando nenhuma roda, podem ficar tranquilos.
Não vou explicar um por um porque vai ficar muito extenso e o objetivo é de um jeito simples você usarem analisarem e aprendem, olha rs verbo arem rs zuera.
Mas em fim, vamos a 2 linhas que necessita de uma explicação, são elas. smallest e largest, smallest é o tamanho que a font inicia da tag, largest é o tamanho da font que a tag vai ter, quando tiver mais de uma palavra associada em mais posts, não entenderam nada né? rs. Ta bom veja a img abaixo e vão entender os dois.
captura-de-tela-2016-09-15-as-00-51-28

daviwp

Meu nome é Davi Alves desenvolvedor web e WordPress developer, residente de Belo Horizonte, sou um dos organizadores do WordCamp evento oficial do WordPress em BH e co-fundador do Belo Horizonte WordPress Group juntamente com o fundador Mateus Neves, sou articulista de alguns sites, e fundador do daviwp.com, aqui compartilho conhecimentos para toda galera aficionada em WordPress.

Facebook

Publicidade

Google Plus