,

Funkce get_post_format

Funkce get_post_format() slouží k získáni post formátu aktuálního postu. Obvykle se používá uvnitř loopu, ale pokud je definováno post id, může se použít kdekoliv.  Použití $format = get_post_format( $post_id ); Funkce přijímá id postu, pokud je uvnitř loopu, můžete ji volat get_post_format(). Vrací formát jako…

Obsah článku

Funkce get_post_format() slouží k získáni post formátu aktuálního postu. Obvykle se používá uvnitř loopu, ale pokud je definováno post id, může se použít kdekoliv. 

Použití

$format = get_post_format( $post_id );

Funkce přijímá id postu, pokud je uvnitř loopu, můžete ji volat get_post_format().

Vrací formát jako řetězec, který může nabývat následujících hodnot:

  • aside
  • chat
  • gallery
  • link
  • image
  • quote
  • status
  • video
  • audio

Často se tato funkce používá při zobrazování různých template pro post formáty, můžete tak vytvořit rozdílné zobrazování pro všechny výše uvedené položky. Pokud se jedná o základní post, vrátí funkce false.

Příklad

get_template_part( 'content', get_post_format() );

Dle aktuálního post formátu se pak budou načítat šablony content.php, content-aside.php, content-image.php, atd.
V některých šablonách se využívá této funkce, k odlišení postů, pomocí zobrazovaných ikonek na základě podmínky.

2 komentáře: „Funkce get_post_format“

  1. Vlastimil Ott avatar

    Funguje ti správně v případě CPT? Mně se to chová nějak divně, nevrací nic..

  2. Musilda avatar
    Musilda

    U CPT jsem to ještě nezkoušel, ale podle mne to musí být v definici toho post type.