Funkce get_post

Další funkcí, kterou se budu v Codexu zabývat, je get_post. Jedná se o jednoduchou funkci, která vám na základě id, vrátí celý článek. Pokud nebudete specifikovat formu vrácených informací, dostanete k dispozici object.

Použití

get_post( $id, $output, $filter );

Parametry

$id – číslo, nebo object, záleží na tom, jak jste id článku získali, často je vidět $post->ID

$output – tvar, v jakém se vrátí hodnota, může být:

  • OBJECT
  • ARRAY_A
  • ARRAY_N

Defaultní je OBJECT, pokud použijete ARRAY_A, dostanete asociativní pole, ARRAY_N, pole s číselnými klíči.
V praxi to znamená, že pokud $output nepoužijete, můžete použít hodnoty $my_post->post_content, v případě pole ARRAY_A můžete použít $my_post[‚post_content‘].

$filter – defaultní je post filtr raw, což definuje, jakým způsobem bude WordPress sanitovat (nepřišel jsem na to jak nejlépe přeložit sanitize) vrácená data. Může se hodit, pokud budete hodnoty ukladat do databáze a budete se chtít zabezpečit proti podstrčení.

Možné hodnoty $filter:

  • raw
  • edit
  • db
  • display
  • attribute
  • js

Příklady:

$my_post = get_post($post->ID);
echo '<h1>'.$my_post->post_title.'</h1>';
echo '<div class="entry-content">'.$my_post->post_content.'</div>';

Obdobně:

$my_post = get_post($post->ID,ARRAY_A);
echo '<h1>'.$my_post['post_title'].'</h1>';
echo '<div class="entry-content">'.$my_post['post_content'].'</div>';

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 *