Musilda.cz

Jak získat všechny obrázky přiřazené k článku?

Získání všech obrázků, které jsou přiřazené k článku nebo stránce, můžete využít pro vytvoření nějakého slideru, třeba v sidebaru. S WordPressem 3.6 je k dispozici nová funkce, která toto usnadní. V článku vám ukáži oba postupy, protože na neaktualizovaném webu nebude fungovat.

Přestože v titulku zmiňuji obrázky, ale jedná se o všechny soubory (attachment), tedy i videa, zip soubory, pdf a další. Jednou z možností, jak tento postup využít může být vypsání všech pdf souborů, jenž jsou přiřazeny ke stránce. Což se může hodit, když chcete uživatelům nabídnout ceníky ke stažení.

Další možností je třeba vytvoření slideru ze všech obrázků z článku, ať již na hlavní straně, nebo sidebaru.

Do verze 3.6 bylo nutné použít tento postup:

$args = array(
	'post_parent' => $post->ID,
	'post_type' => 'attachment',
	'post_mime_type' => 'image',
	'posts_per_page' => -1,
	'orderby' => 'menu_order',
	'order' => 'ASC',
);
 
$attachments = get_children( $args );

Za post_mime_type si dosaďte typ souboru.

Od verze 3.6 je k dispozici funkce get_attached_media(). Díky ní získáte všechny soubory přiřazené k článku:

$attachments = get_attached_media( '', $post->ID );

Všechny obrázky:

$attachments = get_attached_media( 'image', $post->ID );

Všechny videa:

$attachments = get_attached_media( 'video', $post->ID );

Všechny audio soubory:

$attachments = get_attached_media( 'audio', $post->ID );

Využití mne napadá více, můžete třeba definovat použití prvního obrázku v článku jako náhledový obrázek, pokud článek nemá náhledový obrázek vložený. To se hodí, pokud máte třeba více redaktorů.

Exit mobile version