O que você está procurando?

Aperte Enter para buscar ou ESC para fechar

Campo de Upload de Arquivo

2 min de leitura

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);

?>

 

Compartilhar este artigo
Guga Alves

Guga Alves

• WordPress e web

Desbravando o mundo WordPress desde 2007, me especializei também em SEO e entreguei grandes projetos no mercado brasileiro para a partir de 2015 me dedicar ao mercado fora do Brasil. Trabalhei na empresa do criador do WordPress por 4 anos (no WordPress.com, da Automattic) e mais 4 anos em uma das maiores empresas de hospedagens do mundo, a Liquid Web, gerenciando uma equipe de suporte do plugin The Events Calendar. No Brasil, atendi grandes marcas como canal Futura, Corpo Perfeito, Catraca Livre, Hostgator Brasil e Hostnet, também palestrei em diversos eventos e dei aula em cursos livres e pós-graduação (no Rio de Janeiro e em Brasília). Trabalho remoto, viajo bastante, mas minha base é no Rio de Janeiro/RJ.

X GitHub Sobre mim
Leituras Complementares

Continue lendo

Ver todos em Advanced Custom Fields →
Advanced Custom Fields 3 min de leitura

have_rows()

Discussão & Respostas (0)

Espaço moderado para debates técnicos

Deixe sua contribuição técnica

Seu e-mail não será publicado. Blocos de código em markdown são aceitos com crases triplas.