Posso anexar uma imagem para postar sem adicioná-la para postar?

11

outra pergunta sobre imagem.

Posso adicionar / anexar imagens para postar sem adicioná-lo para postar? A razão por trás disso é para que eu possa manipulá-lo o que eu quiser usando a API.

    
por ariefbayu 04.11.2010 / 02:13

3 respostas

5

Existe um Plugin chamado Anexos enlace Talvez isso seja algo que você está procurando.

    
por Horttcore 04.11.2010 / 08:28
7

Sim, é definitivamente possível: eu faço isso em um dos meus temas.

Você simplesmente adiciona suas imagens à postagem como se fosse inseri-las na postagem, mas depois basta clicar em salvar todas as alterações e, na verdade, não clicar no botão "Inserir na postagem".

Depois, você pode acessar as imagens da galeria desse post usando algo como:

$images = get_gallery_images();

onde eu defini essa função em functions.php:

// get all of the images attached to the current post
    function get_gallery_images() {
        global $post;
        $photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
        $galleryimages = array();
        if ($photos) {
            foreach ($photos as $photo) {
                // get the correct image html for the selected size
                $galleryimages[] = wp_get_attachment_url($photo->ID);
            }
        }
        return $galleryimages;
    }

E faça o que quiser com essas imagens nos seus arquivos de modelo. (No meu caso, percorro as imagens e as coloco em um controle deslizante jQuery).

Existem também plugins que você pode usar, mas é sempre melhor minimizar os plugins se puder ajudar.

    
por Amanda 04.11.2010 / 09:38
6

Sim, você pode.

Se você fizer upload da imagem usando o aplicativo de envio de mídia na tela de edição de uma postagem ou usar update_post () para definir a O campo post_parent do anexo ao ID da postagem à qual você deseja anexá-lo está associado a essa postagem, independentemente de estar ou não inserido no conteúdo dessa postagem.

Você pode recuperar todas as imagens anexadas a uma postagem específica chamando get_children() ( veja o códice para exemplos ).

    
por goldenapples 04.11.2010 / 03:44