• Resolvido rafalibrenz

    (@rafalibrenz)


    Olá! Estou fazendo experiências com wordpress e me surgiu uma dúvida, pois vou precisar de uma funcionalidade que não sei como fazer.

    Meu blog tem um template. E esse template é usado para exibir a página inicial e também é usado para exibir as páginas idividuais de cada post. Isso é ótimo, mas eu vou precisar disso:

    Quero que cada post tenha duas páginas individuais:

    meublog.com?p=32, como de praxe, exibindo o post no template padrão, mas também a outra página:

    meublog.com?p=32&simple=1 (por exemplo), onde ele me mostre o post de uma maneira muito mais simples: somente o título do post e o conteúdo, e lá embaixo um link que leva para o página full do post, com possibilidade de comentar, visualizar o arquivo, ir para a página inicial, etc.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Moderador Eduardo Zulian

    (@eduardozulian)

    Você pode usar a variável $_GET do PHP. Ela vai trazer pra você as variáveis que foram passadas pelo método HTTP GET.

    Agora não sei de uma: você planeja enxugar o layout direto no código ou usar outro CSS pro mesmo post? Se for a primeira, você pode, no single.php, usar a seguinte estrutura:

    <?php $simple = (int)$_GET['simple']; ?>
    <?php if ($simple == 1) : ?>
    	<!-- Aqui vai o conteúdo simples -->
    <?php else : ?>
    	<!-- Aqui vai o conteúdo padrão -->
    <?php endif; ?>

    O que ele faz é só testar, depois de receber a variável, se o conteúdo de $simple é realmente o número 1.

    Agora, caso você queira mudar o CSS, dá pra usar um código parecido com esse, mas no header.php, antes de chamar seu style.css:

    <?php $simple = (int)$_GET['simple']; ?>
    <?php if (is_single() && $simple == 1) : ?>
    	<!-- Aqui vai o simple.css -->
    <?php else : ?>
    	<!-- Aqui vai o style.css -->
    <?php endif; ?>

    Mas me diz, por curiosidade, pra que você precisa disso?

    Criador do tópico rafalibrenz

    (@rafalibrenz)

    Eduardo, muito obrigado pela sua resposta!

    Valeu mesmo, acho que conseguirei, sem sofrer muito, colocar isso pra funcionar, pois suas dicas estão muito precisas!

    Respondendo a sua pergunta, eu preciso disso para o seguinte caso:

    Estou fazendo o website de uma empresa, e eles querem novidades na página inicial. Mas eu vou fazer um esquema um pouco diferente do usual. Não vou listar os últimos posts ali. Estou criando dois DIVs com uns 400 pixels de largura e 100 pixels de altura, que vão trazer um conteúdo dinâmico (que vai funcionar com PHP e MySQL): cada um deles vai conter um link, um título e uma breve descrição. Tudo alterável via módulo de administração. E serão chamadas para o post do blog (notícia completa).

    Para que eles possam atualizar o setor ‘novidades’ do site sem depender de mim, estou criando um blog (wordpress), onde eles vão poder postar o que quiserem, mas as chamadas funcionarão semi-independentemente deste blog. Eles podem atualizar o blog mil vezes, mas deixar os destaques da página inicial nos mesmos posts, se quiserem.

    Aí a razão de fazer o modo simple (somente título e corpo do post) para cada post é que eu quero fazer a notícia ser exibida na home usando uma modal window (conhecida como lightbox), com ThickBox. Como a notícia vai aparecer ali mesmo, na página inicial, em princípio as pessoas só vão querer lê-la (e não comentá-la) ao clicar nela, afinal, estão dentro do site. Se ela quiser ir para o blog, e comentar a notícia, lá no rodapé do modo simple estará o link-convite para ir para o blog.

    Então, é basicamente pra isso: para que eu possa exibir dentro da home do website o conteúdo do blog wordpress, sem precisar entrar nele, e podendo filtrar as coisas que eu não quero que apareçam (blogroll, arquivos, comentários, etc).

    Eu ainda não sei se é a melhor alternativa de implementação dessas funcionalidades no site, mas é uma idéia que eu sei que é viável.

    Novamente, muito obrigado pela resposta!

    Criador do tópico rafalibrenz

    (@rafalibrenz)

    Eduardo,

    Perfeito aqui, cara.

    Exatamente o que eu precisava. Melhor do que imaginei, inclusive.

    Foi muito fácil de fazer. Só não te mostro porque não tá no ar, fiz no meu localhost, offline.

    Estado do tópico alterado para [Resolvido].

    Muito obrigado!

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Página individual do post com outro layout: como?’ está fechado para novas respostas.