Maneira apropriada de obter o conteúdo da página

8

Eu tenho que obter um conteúdo de página específico (como a página (12))

Eu usei isso:

  <?php $id=47; $post = get_page($id); echo $post->post_content;  ?>

Trabalhe com simplicidade para compatibilidade com o qtranslate para retornar texto em francês e inglês

Mas o loop está bem, retorne somente a versão em bom idioma

<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<div id="post">
<?php the_content(); ?>
</div> <!-- .post -->

Então a pergunta .... COMO obter um conteúdo de página específico insira o loop ...

    
por menardmam 15.03.2011 / 21:57

4 respostas

5

Aqui está a solução que eu tenho que funciona bem ... o códice deve ser mais específico sobre o apply_filter ... usado tudo sempre

$id=47;
$post = get_page($id);
$content = apply_filters('the_content', $post->post_content);
echo $content;

Mas eu encontrei um ótimo lugar para fazer perguntas (AQUI)! obrigado pessoal!

    
por menardmam 15.03.2011 / 23:32
6

Só para esclarecer:

Você misturou duas coisas aqui. qTranslate armazena os diferentes idiomas no mesmo post. Se você chamar get_content() , $post->content ou outra consulta direta, obterá todo o conteúdo com todos os idiomas diferentes do banco de dados.

O qTranslates faz, cria um gancho de filtro que é anexado ao the_content hook. Se alguém chamar the_content() em um modelo de página, todos os outros idiomas serão filtrados.

Então você está certo. Para filtrar os outros idiomas, você deve aplicar o filtro de gancho the_content à sua saída.

    
por rofflox 16.03.2011 / 12:36
5

Não é usado com frequência, mas eu gosto da função get_post_field() . É compacto, mas flexível para quando você precisa puxar um único campo específico.

    
por Rarst 15.03.2011 / 22:46
4

Você pode usar get_page da seguinte forma:

enlace

    
por stffn 15.03.2011 / 22:16