Para chamar os posts do blog em qualquer página é só criar uma nova instância da WP_Query, você faz tipo:
$posts_do_blog = new WP_Query( $args );
Onde $args deve ser um array com os argumentos que você precisa, esses argumentos informam a quantidade de posts que deve retornar, de qual tipo eles devem ser entre várias outras opções.
Depois disto é só fazer o loop utilizando o objeto criado, tipo, ao invés de apenas have_posts();
você vai usar $posts_do_blog->have_posts;
e ao invés de the_post();
você faz $posts_do_blog->the_post();
Olá, boa tarde!
Obrigado pela resposta.
Eu sou novo com o WordPress e ainda tenho algumas dúvidas.
Qual arquivo eu devo acrescentar esse código?
Te agradeço mais uma vez pela ajuda!
fabiobomba você vai acrescentar o código no arquivo de template da página que você deseja que os posts apareçam.
Por exemplo, se quiser que seja na página de categorias acrescenta no category.php, se for na home então acrescenta no home.php, para saber mais sobre a hierarquia de templates da uma olhada aqui: https://codex.wordpress.org/pt-br:Hierarquia_de_Modelos_WordPress
A página que desejo acrescentar é na home mesmo, acima do footer. Eu criei como página estática.
Vou olhar agora esse link que você me passou.
Muito obrigado mais uma vez por sua ajuda, Leo Baiano.
Assim que eu terminar venho aqui pra dizer se deu certo.
Leo Baiano, boa tarde!
Cara, tô um pouco confuso aqui.
Eu não tenho o arquivo home.php
Creio, pela hierarquia, seja o arquivo page.php
Se for, onde eu coloco o código?
Vou deixar o código aqui abaixo.
Como te falei, sou iniciante no wordpress. Eu mexia mais em outras plataformas, mas de modo amador mesmo.
Eu até consegui montar todo o site no wp, mas como essa parte de post é nova, eu não estou sabendo fazer.
Até coloquei, pelo visual composer, o wp tópicos recentes, mas teria mesmo que ser igual ao do template ascent.
Esse aqui é o código do page.php
<?php
/**
* The template for displaying all pages.
*
* This is the template that displays all pages by default.
* Please note that this is the WordPress construct of pages
* and that other ‘pages’ on your WordPress site will use a
* different template.
*
* @package ascent
*/
get_header(); ?>
<div class=”row”>
<div class=”col-sm-12 col-md-9″>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( ‘content’, ‘page’ ); ?>
<?php
// If comments are open or we have at least one comment, load up the comment template
if ( comments_open() || ‘0’ != get_comments_number() )
comments_template();
?>
<?php endwhile; //end of the loop. ?>
</div>
<div class=”col-sm-12 col-md-3″>
<?php get_sidebar(); ?>
</div>
</div>
<?php get_footer(); ?>
Se for este o arquivo, onde eu acrescento essa parte?