La sintassi della funzione è la seguente

get_post( int|WP_Post|null $post = null, string $output = OBJECT, string $filter = 'raw' )

Ritorna dati del post per un dato post ID oppure per oggetto post.
Dove

  • $post (int|WP_Post|null) (Opzionale) Post ID o oggetto post.
  • $output (string) (Opzionale) Il tipo di ritorno. OBJECT, ARRAY_A, o ARRAY_N, che corrisponda a WP_Post object, o un’array associativo o numerico. Il suo valore di Default è: OBJECT
  • $filter (string) (Optional) Tipo di filtro da Applicare. Accepts ‘raw’ valore di default, ‘edit’, ‘db’, o’display’.

si trova all’interno del sorgente wp-includes/posts.php
E il suo sorgente è il seguente

function get_post( $post = null, $output = OBJECT, $filter = 'raw' ) {
 if ( empty( $post ) && isset( $GLOBALS['post'] ) )
 $post = $GLOBALS['post'];
 
 if ( $post instanceof WP_Post ) {
 $_post = $post;
 } elseif ( is_object( $post ) ) {
 if ( empty( $post->filter ) ) {
 $_post = sanitize_post( $post, 'raw' );
 $_post = new WP_Post( $_post );
 } elseif ( 'raw' == $post->filter ) {
 $_post = new WP_Post( $post );
 } else {
 $_post = WP_Post::get_instance( $post->ID );
 }
 } else {
 $_post = WP_Post::get_instance( $post );
 }
 
 if ( ! $_post )
 return null;
 
 $_post = $_post->filter( $filter );
 
 if ( $output == ARRAY_A )
 return $_post->to_array();
 elseif ( $output == ARRAY_N )
 return array_values( $_post->to_array() );
 
 return $_post;
}

Esempio 1 Recuperare il titolo con get_post()

$post_num = get_post( 8 ); 
$title = $post_num->post_title;

Esempio 2 ottenere l’autore dell’articolo con get_post()

$post_info = get_post( 10 );
$author = $post_info->post_author;