Cum să obții imaginile incluse într-un articol

14 iul. 2011, 18:53:57
Vizualizări: 14.3K
Voturi: 5

Este posibil să obții imaginile adăugate într-un articol în mod programatic? Lucrez la un șablon personalizat (primul meu) și trebuie să afișez imaginile adăugate într-un articol într-un mod specific (prima imagine ca imagine de titlu, iar restul imaginilor să fie randate doar în tag-uri img ascunse, care vor fi vizibile printr-un lightbox slideshow).

Există vreo funcție precum get_post_attachments('type'=>'image') a cărei ieșire aș putea să o parcurg într-o buclă?

Mulțumesc pentru ajutor!

0
Toate răspunsurile la întrebare 3
1

Puteți utiliza funcția get_posts() (Referință Codex pentru obținerea atașamentelor Post).

<?php
$args = array( 
    'post_type' => 'attachment', 
    'post_mime_type' => 'image',
    'numberposts' => -1, 
    'post_status' => null, 
    'post_parent' => $post->ID 
); 
$attached_images = get_posts( $args );
?>
14 iul. 2011 19:09:37
Comentarii

noi doi suntem foarte sincronizați astăzi :)

mike23 mike23
14 iul. 2011 19:11:23
1

Acest cod obține toate imaginile atașate unui articol:

$args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_mime_type' => 'image', 'post_parent' => $post->ID ); 
$attachments = get_posts( $args );
if ( $attachments ) {
    foreach ( $attachments as $attachment ) {
    ...fă ceva
    }
}

Aruncă o 'privire la wp_get_attachment_image()' precum și la funcțiile conexe, te vor ajuta să începi.

14 iul. 2011 19:09:31
Comentarii

Nebunatic, chiar. :)

Chip Bennett Chip Bennett
14 iul. 2011 19:17:24
0

Vă rugăm să rețineți că câmpul post_parent NU înregistrează o imagine atunci când aceasta nu este încărcată și adăugată la un articol în același timp.

Acest lucru înseamnă că orice imagine care este deja încărcată în bibliotecă, va avea valoarea 0 (zero) în câmpul post_parent atunci când este atașată la un articol.

Această funcționalitate nu este utilă. Singura modalitate de a obține TOATE imaginile atașate unui articol este să analizați codul HTML și să extrageți tag-urile <img> din conținut.

21 mar. 2023 23:40:52