• Um cliente meu tem um site ja desenvolvido no wordpress, e a minha duvida é o seguinte.

    desenvolvi a pagina ARCHIVE.PHP mas a mesma tem que vir arquivo de uma categoria somente, e não todos os posts do site.

    Logo nos codigos fiz dessa forma, porem eu notei que ele chama todos os posts daquela categoria, mas ele não esta listando por data quando eu clico nos meses!
    (EX. se eu clicar em janeiro ele chama todos os posts, e não somente janeiro).

    alguem pode me ajudar mandando algum exemplo??
    qualquer coisa o codigo esta assim.

    <div class="storycontent"> <!--inicio codigo-->
    <?php if (have_posts()) : ?>
    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $temp = $wp_query;
    $wp_query= null;
    $wp_query = new WP_Query();
    $wp_query->query('showposts=16'.'&paged='.$paged.'&category_name=NOME-DA-CATEGORIA');
    while ($wp_query->have_posts()) : $wp_query->the_post();
    ?> <!-- IMPORTANTE -->
    <div id="post-<?php the_ID(); ?>"><!--post -->
    <h1>
    <span class="right"><?php the_date('',''); ?></span>
    <img src="<?php bloginfo('stylesheet_directory')?>/images-blog/li.png" style="margin-right:5px;" />
    <?php the_title(); ?>
    </h1>
    <div class="text"><?php the_content(); ?></div>
    
    </div> <!--post -->
    <?php endwhile; ?>
    
    <?php endif; ?>
    </div><!--fim codigo-->
Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • Copie o arquivo category.php criando um novo arquivo e coloque o nome dele de category-acao.php.

    Sendo que acao deve ser trocado pelo slug da sua categoria.
    Assim quando for clicado na categoria desejada irá usar este arquivo e listar todas os posts desta sua categoria, fazendo o mesmo efeito que vc deseja fazer com archives.php.

    PPara mais informações
    http://codex.wordpress.org/Category_Templates

    Criador do tópico carlosmegger

    (@carlosmegger)

    então, na verdade eu fiz isso, porem quando tem mais de uma categoria no blog ele da conflitos! ele aparece posts de todas as categorias dai nos archives.
    ai quando voce chama a categoria dentro da pagina (como é o caso que fiz no codigo acima), ele da o conflito que não chama os posts em suas respectivas datas!
    sabe se teria algum tipo de ‘exclude’ utilizado para categorias pra mim colocar nessa parte “$wp_query->query(‘showposts=16′.’&paged=’.$paged.’&category_name=NOME-DA-CATEGORIA’);”

    se existir, isso resolve o problema.

    Valew.

    O problema talvez seja que vc está personalizando o loop destes arquivos e isso não é correto, pelo menos não diretamente nos arquivos.

    Na página arquivos e categorias vc deve deixar o loop padrão.

    <?php if (have_posts()) : ?>
                   <?php while (have_posts()) : the_post(); ?>
                   <!-- do stuff ... -->
                   <?php endwhile; ?>
         <?php endif; ?>
    Criador do tópico carlosmegger

    (@carlosmegger)

    pois é.. eu personalizei justamente porque no archives ele estava trazendo todas as categorias ao inves de uma só.

    por isso que queria saber se existe alguma forma de fazer o archives trazer uma categoria somente, sem precisar com que eu exclua as outras do wordpress, entende?

    se eu não personalizasse ele iria trazer os posts de todas as categorias.
    e eu personalizando ele trouxe somente os posts da que eu fiz chamar, porem não separou por datas quando clicado no meses.

    =/

    O archive.php não é propriamente para trabalhar com categorias, para isso existe o category.php.

    Não sei bem como fazer o que vc quer com o archive, mas vc pode fazer um modelo de página para mostrar exatamente o que quer, dai vc cria uma página com este modelo e exibe como bem quiser.

    Acredito que seja a melhor solução para vc, se quiser saber mais veja
    http://codex.wordpress.org/pt-br:Criando_P%C3%A1ginas

    archive.php é para obter posts por data.
    category.php obtém posts por categoria.

    Se quiser mostrar posts por data em categoria, acho que o jeito é modificar category.php para ordenar posts por data, como blocos po mês etc. Não sei se tem como gerar links categoria/ano/mes.

    Criador do tópico carlosmegger

    (@carlosmegger)

    Oi Diana.. saberia me dizer algum lugar que tenha algum tutorial referente a isso? procurei aqui e não encontrei, e estava precisando meio urgente… =/

    Pessoal, estou com o mesmo problema.

    No site que estou desenvolvendo existe uma categoria “Artigos” e quando listado por mês, deveria aparecer os posts por mês, mas apenas da categoria “Artigos”, pois outos posts estão sendo usados em outras páginas e pra outros fins.

    Alguma novidade a respeito?

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • O tópico ‘Posts de uma categoria somente no archive.php. (como faço?)’ está fechado para novas respostas.