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

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 como quiser usando a API.

ariefbayu
fonte
Eu acho que sua pergunta não é clara. Quando você escreve adicionar / anexar, quer dizer que deseja inseri-lo na postagem?
hakre
Quero associar várias fotos para postar, mas não quero adicioná-lo para postar (por exemplo, não mostrado na postagem, mas está vinculado a essa postagem). Isso é claro o suficiente?
Ariefbayu

Respostas:

5

Existe um plug-in chamado Attachments http://wordpress.org/extend/plugins/attachments/ Talvez isso seja algo que você está procurando.

Horttcore
fonte
Parece que isso não salva anexos da mesma maneira que os sistemas WordPress "principais" salvam anexos? Muito parecido, mas não é o mesmo?
Jan Fabry
@ Jan: Não, mas parece exatamente o que o silêncio pediu. É uma ótima maneira de anexar arquivos a uma postagem da biblioteca de mídia completa. Eu sei que o pessoal do wordpress-deutschland tem um plugin que permite anexar arquivos de mídia a mais de um post.
Horttcore 5/11
7

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

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

Em seguida, você pode acessar as imagens da galeria dessa postagem 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 você quiser com essas imagens nos arquivos de modelo. (No meu caso, percorro as imagens e as coloco em um controle deslizante jQuery).

Também existem plugins que você pode usar, mas é sempre melhor minimizar os plugins, se você puder ajudá-lo.

gillespieza
fonte
6

Sim você pode.

Se você fizer o upload da imagem usando o carregador de mídia na tela de edição de uma postagem ou usar update_post () para definir o post_parentcampo do anexo como o ID da postagem à qual deseja anexá-la, ela estará associada à postagem, esteja ou não na verdade, é inserido no conteúdo dessa postagem.

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

maçãs douradas
fonte