Suporte » Ajustando o WordPress » Blog na página estática

  • Boa tarde! Estou com um problema que ainda não consegui uma solução. Criei uma página estática (uso o tema Ascent) e nela eu preciso inserir uma pequena parte de post (blog), mas preciso puxar do o próprio tema devido a aparência que o cliente gostou.
    Vou deixar aqui o link do tema para facilitar o que estou querendo:

    http://testbase.info/c/theme/wp/ascent/

    Eu preciso que ao final do site apareça uma ou duas partes destinadas ao blog.
    Quem puder me ajudar, agradeço!

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Moderador Leo Baiano

    (@leobaiano)

    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();

    Criador do tópico fabiobomba

    (@fabiobomba)

    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!

    Moderador Leo Baiano

    (@leobaiano)

    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

    Criador do tópico fabiobomba

    (@fabiobomba)

    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.

    Moderador Leo Baiano

    (@leobaiano)

    Opa, beleza!

    Criador do tópico fabiobomba

    (@fabiobomba)

    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?

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • O tópico ‘Blog na página estática’ está fechado para novas respostas.