Cum pot atașa o imagine la un post fără a o adăuga în conținutul postării?

4 nov. 2010, 01:13:48
Vizualizări: 17.4K
Voturi: 12

Pot să "atașez" imagini la o postare fără să le adaug în postare?
Motivul este să le pot manipula după cum doresc folosind un API.

3
Comentarii

Cred că întrebarea ta este puțin neclară. Când spui adăuga/atașează, te referi la a o insera în postare?

hakre hakre
4 nov. 2010 02:35:26

Vreau să asociez mai multe fotografii la postare dar nu doresc să le adaug în postare (de exemplu, să nu fie afișate în postare dar să fie legate de acea postare). Este suficient de clar acum?

ariefbayu ariefbayu
4 nov. 2010 02:38:16

În opinia mea, comentariul tău de clarificare ar trebui adăugat ca editare la întrebarea originală. Este cu adevărat necesar pentru a face întrebarea clară și pentru a înțelege relevanța ei.

SherylHohman SherylHohman
2 dec. 2020 16:54:37
Toate răspunsurile la întrebare 3
3

Da, este cu siguranță posibil: fac asta într-una dintre temele mele.

Pur și simplu adaugi imaginile la postare ca și cum ai vrea să le inserezi în postare, dar apoi doar dai click pe salvează toate modificările și nu apeși efectiv butonul "Inserează în postare".

Apoi, poți accesa imaginile din galeria acelei postări folosind ceva de genul:

$images = get_gallery_images();

unde am definit acea funcție în functions.php:

// obține toate imaginile atașate la postarea curentă
    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) {
                // obține codul HTML corect al imaginii pentru dimensiunea selectată
                $galleryimages[] = wp_get_attachment_url($photo->ID);
            }
        }
        return $galleryimages;
    }

Și apoi poți face ce dorești cu acele imagini în fișierele tale de șablon. (În cazul meu, parcurg imaginile și le pun într-un slider jQuery).

Există și plugin-uri pe care le-ai putea folosi, dar întotdeauna e mai bine să minimizezi numărul de plugin-uri dacă se poate.

4 nov. 2010 08:38:01
Comentarii

dar apoi doar faceți clic pe salvează toate modificările și nu faceți clic efectiv pe butonul "Introduceți în Postare". În versiunea actuală de WP, trebuie să introduceți efectiv imaginea "În Postare", dar dacă apoi dați imediat backspace pentru a o șterge, apoi faceți clic pe "Actualizare" pentru a actualiza postarea, postarea arată exact la fel ca înainte, dar acum pagina media listează acea pagină ca fiind "atașată" la acea imagine (sau mai degrabă acea imagine este atașată la acea pagină).

SherylHohman SherylHohman
2 dec. 2020 16:47:44

Există și funcția "atașează" când vizualizați imaginile în Biblioteca Media.

gillespieza gillespieza
4 dec. 2020 16:58:33

Acum este 2024 și avem editorul de blocuri wp. Este încă posibil să adăugați atașamente la o postare fără ca acestea să fie afișate,

user801347 user801347
8 sept. 2024 17:09:15
0

Da, poți.

Dacă încarci imaginea folosind încărcătorul media pe ecranul de editare al unui articol, sau folosești update_post() pentru a seta câmpul post_parent al atașamentului la ID-ul articolului căruia vrei să-l atașezi, aceasta va fi asociată cu acel articol, indiferent dacă este sau nu introdusă efectiv în conținutul acelui articol.

Poți prelua toate imaginile atașate unui articol specific apelând get_children() (vezi codex pentru exemple).

4 nov. 2010 02:44:21
2

Există un plugin numit Attachments http://wordpress.org/extend/plugins/attachments/ Poate că acesta este ceea ce cauți.

4 nov. 2010 07:28:58
Comentarii

Se pare că acest lucru nu salvează atașamentele în același mod în care le salvează sistemul "de bază" al WordPress? Foarte asemănător, dar nu la fel?

Jan Fabry Jan Fabry
4 nov. 2010 15:50:33

@Jan: Nu, dar sună exact la ce se referea silent. Este o metodă frumoasă de a atașa fișiere la un post din întreaga bibliotecă media. Știu că cei de la wordpress-deutschland au un plugin care vă permite să atașați fișiere media la mai mult de un post.

Horttcore Horttcore
5 nov. 2010 07:43:43