Como posso permitir que os usuários vejam seus próprios posts pendentes em uma página frontal

eu quero permitir que os usuários vejam suas próprias postagens pendentes em uma página inicial, mas quando eu acessar os links criados para publicação pendente na base de dados, os links não funcionam até o post ser aprovado insira a descrição da imagem aqui Se eu acessar o GUID de publicação, aquele onde o status é “publicar” o link funciona, mas aquele com o status “pendente” não.

Quero saber qual é a diferença entre um post pendente e outro publicado, além do status deles, para que eu possa ter essas mudanças em conta para que os links de posts pendentes funcionem somente para seus autores.

Solutions Collecting From Web of "Como posso permitir que os usuários vejam seus próprios posts pendentes em uma página frontal"

De acordo com o WordPress, o Codex é um status de publicação que aguarda um usuário com a capacidade publicar publicar (geralmente um usuário atribuído a function Editor) para publicar. (pendente)

Em outras palavras, uma publicação que está pendente é uma publicação que não é publicada, o que significa que ela não pode ser visualizada por usuários não registrados com, pelo menos, o recurso publish_posts (Editor, etc.). Portanto, os usuários públicos não podem ver a publicação. É por isso que a url não está “funcionando”.

O database apenas mantém o status da postagem. O WordPress Core é responsável por manipular as postagens dependendo do status deles. Também sugeriria que não altere de forma alguma o database manualmente e use sempre a API do WordPress para modificar elementos do WordPress, como postagens, páginas etc.

Na diferença de base de dados é apenas isso – o status diferente na respectiva coluna.

A diferença importante é o que isso significa – a WP não considera as publicações pendentes públicas, elas não aparecerão na frente do site e assim por diante. Brincando com este comportamento geralmente é bastante ruim, o sistema de status é frágil e cheio de casos de ponta.

Se você quiser lidar com itens que estão no futuro (events, por exemplo), você deve armazenar as informações da data na publicação meta, separadamente das datas publicadas.

Se você quiser apenas acessar a publicação pendente por um usuário autorizado, você pode procurar a funcionalidade de visualização , que é automaticamente exposta no editor para posts que ainda não foram publicados.

Você poderia tentar isso em seu front php:

< ?php if(is_user_logged_in()): ?> < ?php $current_user = get_current_user_id(); ?> < ?php query_posts('post_status=publish,draft&showposts=4&author='.$current_user); ?> < ?php else: ?> < ?php query_posts('post_status=publish&showposts=4'); ?> < ?php endif; ?>