X

Incluir Tipos de Postagem Personalizados no Widget "No Momento" do Painel de Administração

Snippets por IsItWP

Você está procurando uma maneira de incluir tipos de postagem personalizados no widget do painel de administração “No Momento”? Embora provavelmente exista um plugin para isso, criamos um trecho de código rápido que você pode usar para incluir tipos de postagem personalizados no widget do painel de administração “No Momento” no WordPress.

Instruções:

Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:

function wph_right_now_content_table_end() {
 $args = array(
  'public' => true ,
  '_builtin' => false
 );
 $output = 'object';
 $operator = 'and';

 $post_types = get_post_types( $args , $output , $operator );
 foreach( $post_types as $post_type ) {
  $num_posts = wp_count_posts( $post_type->name );
  $num = number_format_i18n( $num_posts->publish );
  $text = _n( $post_type->labels->singular_name, $post_type->labels->name , intval( $num_posts->publish ) );
  if ( current_user_can( 'edit_posts' ) ) {
   $num = "<a href='edit.php?post_type=$post_type->name'>$num</a>";
   $text = "<a href='edit.php?post_type=$post_type->name'>$text</a>";
  }
  echo '<tr><td class="first b b-' . $post_type->name . '">' . $num . '</td>';
  echo '<td class="t ' . $post_type->name . '">' . $text . '</td></tr>';
 }
 $taxonomies = get_taxonomies( $args , $output , $operator ); 
 foreach( $taxonomies as $taxonomy ) {
  $num_terms  = wp_count_terms( $taxonomy->name );
  $num = number_format_i18n( $num_terms );
  $text = _n( $taxonomy->labels->singular_name, $taxonomy->labels->name , intval( $num_terms ));
  if ( current_user_can( 'manage_categories' ) ) {
   $num = "<a href='edit-tags.php?taxonomy=$taxonomy->name'>$num</a>";
   $text = "<a href='edit-tags.php?taxonomy=$taxonomy->name'>$text</a>";
  }
  echo '<tr><td class="first b b-' . $taxonomy->name . '">' . $num . '</td>';
  echo '<td class="t ' . $taxonomy->name . '">' . $text . '</td></tr>';
 }
}
add_action( 'right_now_content_table_end' , 'wph_right_now_content_table_end' );

Observação: Se esta é a sua primeira vez adicionando snippets de código no WordPress, consulte nosso guia sobre como adicionar snippets de código corretamente no WordPress, para não quebrar acidentalmente seu site.

Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 9 melhores plugins de help desk do WordPress e como configurar o rastreamento de downloads no WordPress com o Google Analytics.

Comentários   Deixe uma resposta

  1. alguém tem uma correção para o wordpress 3.8?

    1. Muitas das minhas personalizações do painel quebraram na versão 3.8.
      Alguém encontrou uma solução que reinstale a capacidade de adicionar contagens de posts CPT ao Painel?

  2. Obrigado por este snippet maravilhoso.
    Perguntei sobre isso em outro post, de alguma forma pesquisei 39 páginas e encontrei!! hurra!!

    Uma coisa, por favor, adicione a tag ao código. está faltando
    Eu adicionei para mim, sugiro isso para outros 🙂

  3. Muito obrigado!!!

  4. Muito obrigado!!!

  5. Excelente Snippet! Em um caso, onde uso o Plugin Custom Post Types UI, o nome da taxonomia não aparece, enquanto o número de categorias da taxonomia é mostrado. Alguma ideia?

    1.  Hnmm, isso é estranho, eu garantiria que você criou suas taxonomias e tipos de postagem personalizados corretamente para ver se isso resolve o problema. Eu testo os snippets antes de postar e isso funciona corretamente, qual versão do wordpress você está executando atualmente?

      1. O site está na versão wp 3.3.1 e eu verifiquei a taxonomia algumas vezes. acho que é causado pelo plugin custom post types ui, porque em outro site (com CPT codificado manualmente em functions.php) o nome da taxonomia aparece. Obrigado pela sua rápida resposta 🙂

  6. É possível ocultar posts regulares e mostrar apenas os tipos de postagem personalizados que queremos?

    1. Se esse for o caso, você pode desativar o widget "No momento" e criar um personalizado apenas com o que você precisa.

  7. Fantástico! Isso fez EXATAMENTE o que eu precisava. Código breve e simples, sem a necessidade de instalar um plugin. Não é sempre que você pesquisa algo no Google e encontra exatamente o que precisa logo de cara… Muito obrigado!

    1. Legal Leo, bom saber que este trecho foi útil. Tenho muitos outros trechos e espero que você encontre algo mais que possa te ajudar. 

  8.  Brilhante. Obrigado por isso.

    1. De nada, aproveite.

  9. Excelente 🙂 muito útil se tiver tipos personalizados

  10. ¡Excelente artigo!

    1. Obrigado Heinrich, fico feliz que goste.

Adicionar um comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!