Um recurso muito procurado é como mostrar um determinado post ou página em um local do site. Veja como fazer do jeito certo, sem causa problemas!
Enquanto query_post serve para modificar um loop e obter quanta informações puder, ele não deve ser usado quando se quer mostrar o conteúdo de um post ou página no site.
A função recomendada é get_post, um pouco chata de usar porque temos que usar o ID do post ou página e a saída pode ser meio deficiente se quiser um link permanente no título, link para comentar etc. O interessante desse modo, é que fica fácil formatar a saída se a ideia é só mostrar um conteúdo que poderá ser facilmente editado a qualquer hora.
Veja como fazer:
Inserindo o Código
Abra o arquivo que quer inserir o conteúdo, geralmente index.php ou sidebar.php, a vantagem deste código é que pode ser usado em qualquer lugar, sem problemas de ecoar o conteúdo ou confundir a paginação. Adicione o seguinte:
<!-- O meu post especifico --> <h2>post_title ;?></h2> <span>post_content ;?></span> <p>post_date ;?></p> <!-- Fim do post especifico -->
No exemplo, mostramos o título (sem link), o conteúdo da postagem e a data de criação. Você pode resumir isso também desse modo:
<?php $id_do_post = 1677; // este é o ID do post $o_id = get_post($id_do_post); echo '<h2>' . $o_id->post_title . '</h2><span>' . $o_id->post_content . '</span><p>' . $o_id->post_date . '</p>'; ?>
Outros dados
Há várias outras informações que você pode mostrar como autor, número de comentários, data da última modificação etc. Veja a lista completa no Codex.
Exemplos de Uso
Entre as coisas que pode fazer, está inserir uma página de boas-vindas ou com notas especiais, neste caso, você decide em editar a página ou mudar o ID para cada página que criar, cada vez que modificar o texto. Dependendo dos caso, você não precisa manter páginas com notas de problemas técnicos, por exemplo, então é só editar a postagem ou página e seu conteúdo estará no site!
13 comentários sobre "Mostrar conteúdo de post ou página"
Aline França
19.04.2016
Diana
apply_filters('the_content', $o_id->post_content);
3.05.2016
Wesley Lopes
13.08.2015
Jorge
10.07.2015
Diana
16.07.2015
3.04.2015
Jeniffer
26.11.2013
Edson Ney
br
e/oup
para quebra de linha. Tentei solucionar mas não consegui... pode me ajudar, por favor?18.02.2013
Diana
19.02.2013
Edson Ney
have_posts()) : $my_query->the_post(); $more = 0; the_content(); endwhile; ;?>
Muito obrigado!! Abraço.20.02.2013
Diana
20.02.2013
Edson Ney
5.03.2013
4.03.2015
Comments are closed.