X

Como Adicionar Miniatura em Destaque às Colunas de Posts do Administrador

Snippets por IsItWP

Você está procurando uma maneira de adicionar a miniatura em destaque à listagem de posts dentro do painel de administração do WordPress? Embora provavelmente exista um plugin para isso, criamos um pequeno trecho de código que você pode usar para adicionar a miniatura da imagem em destaque às colunas de posts do administrador.

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:

add_filter('manage_posts_columns', 'posts_columns', 5);
add_action('manage_posts_custom_column', 'posts_custom_columns', 5, 2);

function posts_columns($defaults){
    $defaults['riv_post_thumbs'] = __('Thumbs');
    return $defaults;
}

function posts_custom_columns($column_name, $id){
	if($column_name === 'riv_post_thumbs'){
        echo the_post_thumbnail( 'featured-thumbnail' );
    }
}

Observação: Se esta é a sua primeira vez adicionando trechos de código no WordPress, consulte nosso guia sobre como adicionar trechos 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: 27 melhores temas WordPress para blogs de viagem e como usar o Google Optimize no WordPress.

Comentários   Deixe uma Resposta

  1. Eu quero um 🔗 na biblioteca de mídia se eu não tiver uma imagem

  2. Há alguma atualização sobre este post? Adicionei o código ao meu arquivo functions onde outras funções personalizadas estão funcionando bem e ele não adiciona nada para imagens extras dentro dos tipos de post padrão ou de qualquer um dos tipos de post personalizados que criei. Qualquer ajuda é muito apreciada. Estou executando o WordPress 5.2.1

  3. Quando uso este código, ele traz meus posts de produtos do woocommerce para a lista do meu tipo de post personalizado.

  4. eu adiciono ao meu wp-include/functions.php? estou usando wp4

    1. obrigado, entendi! te amo!

      1. Legal, fico feliz que tenha funcionado.

  5. Exatamente o que eu precisava, muito obrigado pelo ótimo snippet, e a atualização sobre como definir o tamanho das miniaturas simplesmente acertou em cheio 🙂

  6. obrigado pelo snippet. é muito útil, pois estou começando a adicionar imagens em destaque em todos os meus posts. Se eu quiser tornar esta coluna personalizada "ordenável", como faço? eu sei que é estranho ordenar imagens, eu só quero ver quais posts não têm imagem.

  7. Obrigado.
    Me ajudou muito

  8. Sergey Trushin May 7, 2013 at 9:59 pm

    Código perfeito, obrigado!

  9. oi kevin

    você poderia nos dizer como reordenar as e.g. 6 colunas???

    miniatura – título – data – usuário – cont – id
    para:
    id- título – usuário – miniatura – cont – data

    obrigado você

  10. Isso está funcionando perfeitamente, no entanto a nova coluna está aparecendo em todas as telas de edição de tipos de postagem personalizados também. Como eu faria para que isso aparecesse apenas nas telas de edição de posts e não nas telas de edição de CPT?

    1. Olá @5f9a29a8407e88a611b5bd004408018e:disqus Sei que estou atrasado, mas espero que isso ajude outros com o mesmo problema.

      Tente esta solução
      add_filter( ‘manage_edit-slider_columns’, ‘posts_columns’ ); // slider é o tipo de post personalizado que você criou, sinta-se à vontade para atualizar o tipo de post para o qual você deseja que a coluna personalizada seja exibida.

      Espero que ajude

  11. Olá,

    Eu gostaria de fazer isso com o valor de um campo personalizado ('facebook'), isso também seria possível?

    Muito obrigado antecipadamente!

    Abraços,
    Thomas.

    1. você poderia simplesmente obter o campo personalizado da maneira normal, por exemplo:
      $custom_field = get_post_meta($post->ID, ‘facebook’, true);

      então imprima o resultado na página, por exemplo: echo $custom_field;

    2. @wpsnipp:disqus está certo, mas antes que você possa implementar ou chamar a função get_post_meta() você precisa adicionar post_meta primeiro 😉

  12. Se post-thumbnails não estiver ativado para o tema, apenas a 1ª página/post é listada, com um erro na coluna.
    Para adicionar suporte ao tema (functions.php), isto é adicionado:
    if ( function_exists( ‘add_theme_support’ ) )add_theme_support( ‘post-thumbnails’ );

    O que “IF” verifica para ver se o tema primeiro suporta post-thumbnails?

    1. Concordo, postarei uma versão atualizada deste trecho.

  13. Olá, esta pode parecer uma pergunta simples, mas onde exatamente devo colocar esses trechos? functions.php?

    1. Olá onedeep99, sim, você deve adicionar este trecho ao functions.php do seu tema do WordPress. Acabei de atualizar a postagem para incluir esse pequeno detalhe, pois esqueci de mencioná-lo.

  14. Obrigado por este ótimo trecho. É muito útil para ver se há alguma miniatura em postagens sem abri-las. Tenho apenas algumas perguntas:

    1. É possível ter o mesmo recurso para as páginas também?
    2. É possível exibir todas as imagens anexadas em uma postagem/página como miniaturas em vez de apenas uma?
    3. É possível definir em qual coluna elas aparecem. Eu as recebo na última coluna à direita da tela, mas a biblioteca de mídia padrão as exibe na primeira coluna à esquerda.

    Agradeço sua preocupação 🙂

    1. Oi Zeb,
      1. sim, você pode adicionar isso às páginas também, basta adicionar estes hooks. acima dos outros hooks.

      add_filter(‘manage_pages_columns’, ‘posts_columns’, 5);
      add_action(‘manage_pages_custom_column’, ‘posts_custom_columns’, 5, 2);

      2. Sim, você pode reordenar as colunas. Postarei algum código o mais rápido possível.
      3. O problema com todos os anexos é que pode não haver espaço suficiente para todos os anexos. Verei se consigo pensar em outra maneira de exibi-los. 

      1. Muito obrigado Kevin, 🙂
        Se houver alguma maneira de especificar um número no trecho para as miniaturas a serem exibidas, para que, se necessário, um usuário possa alterar o número OU qualquer outra maneira que você possa pensar também seria ótima.
        Obrigado

        1. Não tenho certeza se entendi, você pode elaborar um pouco?

        2. Desculpe por não ter sido claro.
          No entanto, eu estava pensando em um número máximo de miniaturas a serem exibidas. Por exemplo, se houver espaço no painel, um usuário pode especificar no máximo 3 ou 4 imagens a serem exibidas. Caso contrário, "1" pode significar apenas a primeira imagem ou a imagem em destaque, mesmo que haja vários anexos.
          Outra maneira pode ser um tipo de rotador de imagens usando qualquer script.
          Espero ter sido útil 🙂

        3. Ahh ok, entendi o que você quer dizer. Vou investigar isso um pouco mais, posso lançar isso como um novo snippet.

        4. Ótimo Kevin, obrigado 🙂

      2. Existe uma maneira de fazer isso para produtos?

  15. Muito obrigado por este snippet. Muito útil!

    1. Legal, fico feliz que goste do snippet. Não se esqueça de nos seguir no Facebook ou Twitter, postamos novos snippets diariamente.

  16. Oi, adicionei esses snippets, mas há um pequeno problema. Minha miniatura em destaque apareceu em tamanho grande (acho que nos tamanhos originais). Você poderia me mostrar como redimensionar as imagens de miniatura nas colunas de postagem do admin, se possível? Obrigado.

    1. Olá zarylnaxrie
      ‘featured-thumbnail’ seria um tamanho de miniatura que você criou, no entanto, se você substituir o código na linha nove acima pelo seguinte.

      echo the_post_thumbnail( array(100,100) );

      Basta alterar o tamanho dentro do array. A página a seguir tem mais detalhes sobre como as miniaturas de postagem funcionam.

      http://codex.wordpress.org/Function_Reference/the_post_thumbnail

      1. Muito, muito obrigado!!

  17. Tweets that mention Wordpress Add featured thumbnail to admin post columns – wpsnipp.com Wordpress code snippets for your blog -- Topsy.com February 25, 2011 at 9:36 am

    […] Este post foi mencionado no Twitter por Y Combinator Newest!, newsery5 e wp_freak, WPSNIPP. WPSNIPP disse: #wordpress Adicionar miniatura em destaque às colunas de postagem do admin http://bit.ly/dHuROT #blog por favor RT 🙂 […]

Adicionar um comentário

Ficamos felizes que você escolheu 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!