Preciso obter conteúdo específico da página (como a página (12))
Eu usei isso:
<?php $id=47; $post = get_page($id); echo $post->post_content; ?>
Funciona bem, execpt para compatibilidade com qtranslate, retorna texto em francês e inglês
Mas o loop está bom, retorne apenas 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 dentro do loop ...
pages
query
post-content
menardmam
fonte
fonte
Respostas:
Só para esclarecer:
Você misturou duas coisas aqui. qTranslate armazena os diferentes idiomas no mesmo post. Se você chamar
get_content()
,$post->content
ou uma outra consulta direta, você vai ter todo o conteúdo com todos os idiomas diferentes do banco de dados.O que o qTranslates faz, cria um gancho de filtro que é anexado ao
the_content
gancho. Se alguém chamarthe_content()
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 gancho de filtro
the_content
à sua saída.fonte
Aqui está a solução que eu tenho, que funciona bem ... o códice deve ser mais específico sobre o apply_filter ... usado sempre
Mas eu encontrei um ótimo lugar para fazer perguntas (AQUI)! obrigado rapazes !
fonte
Não é usado com frequência, mas eu gosto de
get_post_field()
função. É compacto, mas flexível para quando você precisar extrair um campo específico.fonte
Você pode usar
get_page
, assim:http://codex.wordpress.org/Function_Reference/get_page
fonte