Como você obtém o conteúdo formatado de uma postagem usando a API do WordPress?

8

Eu tentei usar

<?php
$my_id = 7;
$post_id_7 = get_post($my_id); 
echo $post_id_7->post_content;
?> 

com base na documentação aqui .

O artigo que estou tentando recuperar tem o Short Code, que é selecionado por um plug-in no meu site e formatado em HTML.

O problema é quando eu envio o post_content para o site, o código curto não é selecionado pelo plug-in, e efetivamente eu apenas escrevo o código curto diretamente no navegador.

Existe uma maneira de obter o código curto avaliado corretamente? Ou estou usando a função errada?

    
por Joseph 17.10.2010 / 00:02

1 resposta

20

O campo de objeto de postagem contém conteúdo bruto à medida que é armazenado no banco de dados. Isso deve formatá-lo de acordo com a aparência quando recuperado com tags de modelo:

$content = apply_filters('the_content', $content);

Esse filtro executa várias funções de formatação, incluindo a análise de códigos de acesso. Algo próximo disso:

>>>>>   the_content
8   (object) WP_Embed -> run_shortcode (1) 
    (object) WP_Embed -> autoembed (1) 
10  wptexturize (1) 
    convert_smilies (1) 
    convert_chars (1) 
    wpautop (1) 
    shortcode_unautop (1) 
    prepend_attachment (1) 
11  capital_P_dangit (1) 
    do_shortcode (1) 
    
por Rarst 17.10.2010 / 00:20