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ů.

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Související články

Přidejte komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *