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>'; |