Campo de Upload de Arquivo

O campo de Upload de arquivo permite que um arquivo seja selecionado e enviada para o servidor, utilizando a API nativa do WordPress para upload, o plupload.

Campo de Upload de Arquivos do ACF

Campos adicionais deste tipo de campo

  • Valor Retornado: Define o tipo de retorno dos dados. Você pode escolher entre Objeto (array de dados), URL do arquivo (string), ou ID do arquivo (int);
  • Biblioteca: Define se as imagens a serem selecionadas aqui são apenas as que você fizer upload nesse post ou se você poderá escolher entre todas enviadas para seu servidor através do WordPress.

Como utilizar este campo em um template WP?

A API irá retornar de acordo com modo escolhido, vejamos como usar cada um deles.

<?php 

/*
*  Exibir arquivo selecionado
*  Retorno = URL
*/

?>
<a href="<?php the_field('upload-arquivo'); ?>" >Faça o Download</a>
<?php

/*
*  Exibirarquivo selecionado, caso exista um
*  Retorno = URL
*/

if( get_field('upload-arquivo') ):?>
   <a href="<?php the_field('upload-arquivo'); ?>" >Faça o Download</a>
<?php endif;

/*
*  Show selected file
*  Return value = ID ( allows us to get more data about the image )
*/

$attachment_id = get_field('upload-arquivo');
$url = wp_get_attachment_url( $attachment_id );
$title = get_the_title( $attachment_id );

if( get_field('upload-arquivo') ):
    ?><a href="<?php echo $url; ?>" >Faça o Download "<?php echo $title; ?>"</a><?php
endif;

/*
*  Retorno = Objeto
*  requires ACF 3.3.7+
*/

$file = get_field('upload-arquivo');

// imprimindo o array para testes
var_dump($file);

?>

 

Compartilhe o artigo com um colega!
Imagem padrão
Guga Alves
Analista de Sistemas, Pós graduado em Marketing Digital e idealizador dos sites Tudo Para WordPress e Remotamente. Possuo sólidos conhecimento de SEO, já trabalhei no maior projeto feito com WordPress no mundo, o WordPress.com e palestrei em diversos eventos como Campus Party e WordCamp Porto Alegre, São Paulo, Florianópolis, Fortaleza e Belo Horizonte. Organizador do WordCamp Rio de Janeiro 2014 e 2015.
Artigos: 274

Deixar uma resposta