获取页面内容的Get_Permarink有问题

时间:2018-11-24 作者:Trauko

我想通过ajax检索页面的内容。但我对get\\u permalink有问题

<?php
    $id = 171; 
    $post = get_post($id); 
?>
<a class="post-link" rel="" href="<?php echo get_permalink($id); ?>">
当我回显永久链接时,它会给我这个地址

 https://mysite/2018/11/24/152-revision-v1
如果我点击链接,它会给我一个找不到的页面。如果复制粘贴到url中,则会显示未找到的页面。我验证了数据库中的guid,并且与permalink提供的guid相同。当我在chrome中查看地址栏中的页面时,只会显示我https://mysite/mypage/

我在数据库中注意到的另一件事是,每次编辑页面内容时,帖子id都会更改,如果页面id总是更改,我如何搜索页面id?

1 个回复
SO网友:Krzysiek Dróżdż

答案已经在你的问题中了。。。

当您使用get_permalink 对于你的171号帖子,它让你

https://mysite/2018/11/24/152-revision-v1
所以,正如你所看到的,这篇文章不是一篇已发表的文章,而是一篇文章的修订版。修订不是公开的,因此您无法看到它们。。。

So how to solve that?

您必须检查要链接并替换的帖子的正确ID171 用那个ID。

结束

相关推荐

Let me choose permalinks

我需要选择一个叫做“mysite”的永久链接。com/1418”,但wordpress不断在永久链接中添加“-2”。通常这意味着我已经有了一个名为“相同”的页面,它位于垃圾箱或其他地方。但这里的情况似乎并非如此。我尝试在设置中重置永久链接,这也没有帮助。我如何使用数字作为页面名称permalink,而不用wordpress在permalink中添加“-2”。