Suporte » Desenvolvendo com WordPress » Post de uma determinada categoria na pagina inicial

  • Resolvido markines3d

    (@markines3d)


    Olá Galera sou novo aqui, esse é meu primeiro tópico,
    Quero começar falando que não entendo muito de PHP por isso estou com muita dificuldade com uma coisa aqui.

    Eu quero que na página inicial do meu site apareça só os post de uma determinada categoria, eu não quero que apareça todos os post como é de padrão.

    exemplo eu vou criar uma categoria e todos os post dessa categoria devem aparecer na página inicial.

    alguém pra ajuda ?
    Obrigado!

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • amigo,

    o que você precisa pesquisar é o query_posts, se quiser saber mais.

    mas pra fazer isso que você quer você vai ter que adicionar uma linhazinha no seu index.php.

    dentro desse arquivo, ache onde começa o loop, que é isso aqui (ou algo parecido):

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    logo acima disso, você vai ter que colar o seguinte:

    <?php if (is_home()) { query_posts("category_name=bacon"); } ?>

    onde você troca o “bacon” ali pelo slug da categoria que você quer mostrar.

    então, juntando tudo, o que você terá:

    <?php if (is_home()) { query_posts("category_name=bacon"); } ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    você pode escrever esse código mais bonitinho, mas assim já vai funcionar.

    e leia mais sobre query_posts lá no codex -> http://codex.wordpress.org/Template_Tags/query_posts

    Criador do tópico markines3d

    (@markines3d)

    Obrigado cara. deu tudo certo. valeu ai.

    Seu Felipe, você é meu herói!!!

    Porém…
    No WordPress 3 eu não consegui encontrar essa linha de código! x(

    Lia,

    é no arquivo index.php do seu theme e não no core WordPress 3.0.

    procure dentro da pasta themes.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Post de uma determinada categoria na pagina inicial’ está fechado para novas respostas.