• Resolvido Hector MG. Barbossa

    (@hector-mg-barbossa)


    Pessoal preciso de uma ajuda aqui com o WordPress que muita gente conhece, pra mim é novidade.

    Preciso criar um botão em um menu (ja fiz isso). Quando eu clicar neste botão “MATÉRIAS” ele deve abrir pra mim uma página com os links de todas as matérias que meu blog tem, a partir daí eu escolho a matéria e clico no link dela e ela é exibida.

    Não estou conseguindo fazer isso. Quando eu tento ele me abre uma página já com as matérias abertas, não quero isso, quero que apareça uma lista com o nome de todas as matérias publicadas para aí sim eu escolher o link daquela que desejo ler.

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • Olá,

    crie uma página com o loop que seja da seguinte maneira:

    <?php $posts=query_posts($query_string . '&posts_per_page=-1'); ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <!-- trecho a ser repetido -->
    <?php endwhile; else : ?>
    	<!-- quando nada é encontrado -->
    <?php endif; ?>

    Isto irá exibir um loop com todos os posts já publicados em seu blog.

    Se isso lhe ajudou, marque o post como resolvido e ajude mais pessoas,

    Um abraço!

    Criador do tópico Hector MG. Barbossa

    (@hector-mg-barbossa)

    Oi amigo! Sou novo no WordPress, como fazer um loop? Eu criei uma nova página e inseri esse código dentro da parte HTML rodei mas não apareceu nada, to fazendo correto?

    Olá, está fazendo correto sim!

    Aqui está um loop completo, nele é exibido o título da matéria com um link apenas:

    <ul>
    <?php $posts=query_posts($query_string . '&posts_per_page=-1'); ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <!-- trecho a ser repetido (isso é o loop) -->
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <!-- fim do trecho que se repete -->
    <?php endwhile; else : ?>
    	<!-- quando nada é encontrado -->
    	<h1>Ocorreu um erro, nenhum post foi encontrado</h1>
    	<!-- fim da parte que nada é encontrado -->
    <?php endif; ?>
    </ul>

    Agora cole no HTML e está pronto!

    Um abraço

    Criador do tópico Hector MG. Barbossa

    (@hector-mg-barbossa)

    Hmmm….

    Alterei. Quando eu coloco em modo “Visual” aparece a mensagem “Ocorreu um erro, nenhum post foi encontrado”, mas eu tenho 2 artigos em uma categoria. Quando peço para “Ver página” não aparece nada, nem a mensagem. O que pode ser?

    Criador do tópico Hector MG. Barbossa

    (@hector-mg-barbossa)

    Ôxi! Quando volto para o modo HTML fica assim o código

    <!– fim do trecho que se repete –>
    <!–?php endwhile; else : ?–>
    <!– quando nada é encontrado –>
    <h1>Ocorreu um erro, nenhum post foi encontrado</h1>
    <!– fim da parte que nada é encontrado –>
    <!–?php endif; ?–>

    Não, não é assim que se faz!

    VOcê deve criar uma página mas não pelo WordPress. Você tem que criar ela num editor de códigos html (e php). Aí lá você cola esse código.

    No topo desta página que você criar você faz o seguinte, cola este código:

    <?php
    Template Name: Todas as matérias
    ?>

    Depois insere todo conteúdo inclusive o loop que te mandei.
    Envie ela pra pasta do seu tema.

    Agora crie uma página no painel do WP e selecione como ‘modelo de pagina” a opção “todas as matérias”.

    Agora sim está pronto

    Criador do tópico Hector MG. Barbossa

    (@hector-mg-barbossa)

    Ah agora sim entendi! Valeu mesmo!

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • O tópico ‘Índice de Matérias Publicadas’ está fechado para novas respostas.