Você está procurando uma maneira de contar as imagens JPG, GIF e PNG na biblioteca de mídia? Este snippet exibirá um total de todas as imagens JPG, GIF e PNG que estão na biblioteca de mídia.
Instruções:
- Adicione este código ao arquivo functions.php do seu tema ou em um plugin específico do site.
- Adicione este snippet ao local em seu tema onde você deseja exibir a contagem total.
function img_count(){
$query_img_args = array(
'post_type' => 'attachment',
'post_mime_type' =>array(
'jpg|jpeg|jpe' => 'image/jpeg',
'gif' => 'image/gif',
'png' => 'image/png',
),
'post_status' => 'inherit',
'posts_per_page' => -1,
);
$query_img = new WP_Query( $query_img_args );
echo $query_img->post_count;
}
<? img_count(); ?>
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar 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: Como Configurar o Rastreamento de Downloads no WordPress com o Google Analytics e 24 melhores temas de educação para WordPress.
ótimo, funciona! Preciso criar um shortcode para colocar a contagem onde eu quiser. A linha 15 não seria então...
add_shortcode(‘imagecount’, ‘img_count’);
e então usar [imagecount] na página?
o que eu tenho de errado?
Shortcodes exigem este padrão:
function myFunction( $atts ) {
return “value”;
}
add_shortcode( ‘shortcode’, ‘myFunction’ );
Então você poderia usar o código acima e adicionar isto ao arquivo functions.php:
function imageCountShortcode( $atts ) {
return img_count();
}
add_shortcode( ‘imagecount’, ‘imageCountShortcode’ );
Por favor, note que isto não foi testado, mas pode ser usado como referência.
A contagem funciona bem, mas não consigo mostrar o resultado com o shortcode que adicionei, o shortcode dentro do widget, mas a contagem aparece acima dele.
O código acima não é para um shortcode. Se você o editou para ser um shortcode, você vai querer verificar se ele foi criado corretamente: https://codex.wordpress.org/Shortcode_API
Isso não faz parte do core do WP? Estou usando a versão 3.3.2 e já está lá sem este trecho de código.