Risposte:
Semplice come si arriva
$my_postid = 12;//This is page id or post id
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo $content;
$content = str_replace(']]>', ']]>', $content);
? qual è lo scopo lì?
$content = do_shortcode(get_post_field('post_content', $my_postid));
echo get_post_field('post_content', $post_id);
echo apply_filters('the_content', get_post_field('post_content', $post_id));
. Ad esempio, quando si utilizza qTranslate, la soluzione non sarebbe sufficiente.
apply_filters
è una buona opzione, ma non era adatta al mio scopo attuale. È bello avere entrambe le opzioni.
Un altro modo per ottenere un contenuto di un post di WordPress per ID post è:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
Per completare questa risposta ho anche aggiunto il metodo 01 e il metodo 02 a questa risposta.
Metodo 01 (il credito va a bainternet ):
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
Metodo 02 (il credito va a realmag777 ):
$content = get_post_field('post_content', $my_postid);
Metodo 03:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
Leggi Qual è il modo migliore / efficiente per ottenere contenuti WordPress per ID post e perché? domanda per avere un'idea di quale si dovrebbe usare dai tre precedenti.
Se hai bisogno di più di un post, usa get_posts()
. Lascia da sola la query principale e restituisce una serie di post che è facile da ripetere.
$content = get_post_field('post_content', $my_postid);