Respostas:
Simples como fica
$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);
faz? qual é o propósito disso 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));
. Por exemplo, ao usar qTranslate, sua solução não seria suficiente.
apply_filters
é uma boa opção, mas não era adequada para o meu objetivo atual. É bom ter as duas opções.
Outra maneira de obter um conteúdo de postagem do WordPress por ID de postagem é:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
Para completar esta resposta, também adicionei o método 01 e o método 02 a essa resposta.
Método 01 (o crédito vai para a bainternet ):
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
Método 02 (o crédito vai para realmag777 ):
$content = get_post_field('post_content', $my_postid);
Método 03:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
Leia o Qual é a melhor / mais eficiente maneira de obter conteúdo WordPress por ID de postagem e por quê? pergunta para ter uma idéia sobre qual deles você deve usar dentre os três acima.
Se você precisar de mais de uma postagem, use get_posts()
. Ele deixa a consulta principal em paz e retorna uma matriz de postagens fáceis de percorrer.
$content = get_post_field('post_content', $my_postid);