Cum să obții imaginile incluse într-un articol
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!

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

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.

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.
