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

?>

 

Posts Similares

  • O que é o Advanced Custom Fields?

    O plugin Advanced Custom Fields (ACF) é a solução perfeita para qualquer site WordPress que precise de campos personalizados em formatos mais amigáveis e de fácil utilização, disponível em 2 versões: gratuita e PRO (versão paga e que posui algumas funcionalidades exclusivas). Os campos personalizados são uma funcionalidade nativa do WordPress, um campo para poder salvar dados…

  • Campo de Editor WYSIWYG

    O Campo Editor Wysiwyg cria uma área de conteúdo com todos os recursos do tinyMCE. Este campo é muito útil quando você precisa criar áreas separadas de conteúdo em um determinado custom post type ou post, segmentando melhor seu conteúdo. O Editor Wysiwyg não trará as abas “Visual / Texto” como o editor padrão do WordPress….

  • Shortcode do ACF

    Shortcode do ACF

    O Shortcode do ACF pode ser utilizado em sua postagem para exibir o valor de um campo personalizado simples, como o de texto. Se você não sabe o que é um shortcode, recomendamos a leitura da documentação oficial do WordPress, no Codex. Requisitos ACF v3.1.1 ou superior Como Utilizar Place the shortcode marker with the desired field within your…

  • Campo de Checkboxes

    O campo de checkboxes cria uma lista de opções selecionáveis. Útil para escolher categorias ou informações que podem possuir multiplicidade. Campos adicionais deste tipo de campo Escolhas: Aqui você vai popular a lista de valores selecionáveis. Cada item desta lista deverá estar em uma linha,  e deverá ser preenchido no formato ‘valor : label’. Se você…

  • Campo Relacional

    O Campo Relacional é uma versão bem atrativa do campo de objetos. Com o Campo Relacional, você pode selecionar itens relacionados a uma página / posts / custom post types. É uma ótima forma de parar de usar plugins para posts relacionados, que nunca relacionam com precisão, e deixar seus usuários fazerem este relação manualmente, se…

  • Função get_field() – Advanced Custom Fields

    Função get_field() – Advanced Custom Fields

    A função get_field retorna o valor de um dado campo, e você pode usá-lo para armazenar um valorem uma variável ou imprimir um valor com `echo`, embora para isso a the_field seja mais indicada. Note que o tipo de variável retornado é relativo ao tipo de campo. Por exemplo: Um repetidor irá retornar um array…

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *