Como posso obter conteúdo de postagem do WordPress por ID de postagem?
141
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 = get_post_field('post_content', $my_postid);
$content = str_replace(']]>', ']]>', $content);
faz? qual é o propósito disso lá?$content = do_shortcode(get_post_field('post_content', $my_postid));
fonte
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 é:
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 ):
Método 02 (o crédito vai para realmag777 ):
Método 03:
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.
fonte
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.fonte