Suporte » Desenvolvendo com WordPress » Post Futuro so aparece quando estou logado como admin

  • Resolvido Darkphv

    (@darkphv)


    Boa tarde a todos, estou com um problema, eu tenho um post cadastrado para ser publicado em 20/08, na minha aplicação eu estou copiando o link permanente desse post e colocando ele em uma img, até ae perfeito, o problema é que esse link permanente só funciona se eu estiver logado como administrador, se eu não estiver logado o link não funciona jogando para a pagina 404, gostaria de saber por que isso ocorre, e se tem como fazer um link para um post que não foi publicado ainda.

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • Posts futuros por padrão só mesmo o administrador para vê-los, caso queira exibir isso ao publico veja se isso lhe ajuda
    http://lugar.tk/wordpress/codigos/mostrar-postagens-agendadas/

    Criador do tópico Darkphv

    (@darkphv)

    A obrigado Myst1010, isso me esclareceu bem as coisas, só que a solução que você me mandou, creio eu que nao funcione para o meu caso, pois eu gostaria de mostrar um único posts na sinlge.php, manja naquele momento em que clico no post e ele abre a single.php mostrando somente o the_tilte() e o the_content() desse post em especifico.

    1 – Tem como editar a single.php para mostrar post future e ela continue com a mesma funcionalidade, pois eu tentei sua solução a pagina listou os últimos posts, e não o que eu cliquei?

    OU

    2- Teria como falar pro wordpress para de ser chato e mostar os posts futuro pro pessoal visitante no site?

    Ou

    3 – Em que momento o wordpress faz a pesquisa para saber se o post é future ou publish e falar pra mim que não existe a pagina.

    Ou

    4 – num momento de desespero alguma rotina que faça que o wordpress para de salvar os post com o status future e post tudo como publish?

    Agradeço a atenção

    Para o seu caso eu acho que a melhor solução seria a seguinte.

    Vc criar uma página modelo que seria a cópia exata de sua single, dai vc neste página faria um loop por post futuros como diz o artigo do link que mandei anteriormente.

    Depois o link vc criaria com o link da página que vc criou e colocaria onde deseja, então ao clicar no link na verdade estariam vendo uma página com o post futuro, mas a aparência seria a mesma da single que é o que vc deseja.

    Criador do tópico Darkphv

    (@darkphv)

    Boa solução, funcionou, mas creio eu que seja uma adaptação. Será que não existe uma solução do próprio wordpress, pra mostrar post futuro pra qualquer pessoa? algum arquivo de config, ow algum código para por na function que resolva isso??

    Eu agradeço sua ajuda.

    Darkphv se tem eu desconheço, mas em se tratando de Wp tudo é possível, basta saber como.

    Criador do tópico Darkphv

    (@darkphv)

    Resolvi o problema fazendo uma rotina que troca o status Future para Publish direto no banco de dados, pra mim essa solução funcionou, se alguem tem uma solução melhor por favor me digan rsrsrs abrigado ao Myst1010 pela ajuda!!! vou postar aqui as rotininhas para quem tiver um problema parecido.

    coloque esse código na function.php

    function trocaStatus($postID)
    {
        global $wpdb;
        $wpdb->query("UPDATE $wpdb->posts
               SET post_status = 'publish' WHERE ID = $postID");
    }

    e esse outro codigo coloque em um lugar que sempre ira chamado no sistema, eu coloquei no header.php depois da tag <Body>

    <?php
            $my_query = new WP_Query(array('post_status'=>array('future')));
            if($my_query->have_posts())
            {
                while($my_query->have_posts()) : $my_query->the_post();
                    global $post;
                        trocaStatus($post->ID);
                endwhile;
            }
            ?>

    Valeu Darkphv!
    é a solução para eventos/posts ‘future’ de um wp calendar custom!
    🙂

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • O tópico ‘Post Futuro so aparece quando estou logado como admin’ está fechado para novas respostas.