Ottenere un Custom Post tramite ID

2 lug 2012, 23:06:26
Visualizzazioni: 30.9K
Voti: 5

Come posso ottenere un custom post tramite il suo ID? Voglio visualizzare un singolo post da un custom post type usando il suo ID. Ho provato 'post_type' => 'homepage', 'post_id' => '717' ma non ha funzionato.

Grazie

0
Tutte le risposte alla domanda 1
2

Semplicemente non è necessario specificare un post_type quando si chiama get_post(). L'ID per qualsiasi tipo di post è univoco all'interno dell'intera tabella dei post del database. Quindi se stai chiamando un post con ID = 17

$id = 17;
$post = get_post( $id );

otterrai semplicemente quel singolo post.

Nota, secondo il Codex, quando si utilizza get_post

Devi passare una variabile contenente un intero (ad esempio $id). Un intero letterale (ad esempio get_post(7)) causerà un errore fatale (Solo le variabili possono essere passate per riferimento o Non è possibile passare il parametro 1 per riferimento).

2 lug 2012 23:10:19
Commenti

Ciao, ho provato a utilizzare il codice qui sotto ma non ha funzionato. Mi sto perdendo qualcosa?

<?php query_posts('p=794'); if(have_posts()) : the_post(); ?> <h1><?php the_title(); ?></h1> <div class="advanced-image"><?php echo get_the_post_thumbnail($page->ID, 'home-vertical'); ?></div> <p><?php the_content(); ?></p> <h3><a href="/about/">Scopri di più</a></h3> <?php endif;?> </div>

Ho fatto lo stesso anche con altri post.

Grazie

FlourishDNA FlourishDNA
3 lug 2012 00:07:11

Cos'è questo? Perché creare un loop (per un SINGOLO post!?!) invece di usare una semplice output dei dati che ti abbiamo mostrato sopra?

kaiser kaiser
3 lug 2012 01:22:08