如何获取上一次访问页面的WordPress帖子ID?

时间:2019-06-06 作者:cemond

我需要获取上次访问页面的帖子ID。

我正在为网站上列出的产品创建一个获取报价表。我希望表单页面有一个标题“产品X报价”。产品X是用户刚刚查看的产品。

如果我能得到最后一页的帖子ID,那么我应该能够拉入帖子标题。

3 个回复
SO网友:MikeNGarrett

最好在链接中包含此内容。例如,指向表单的链接可以是https://domains.com/form/?product=20. 这样,产品ID将作为GET参数可用,例如$_GET[\'product\'].

SO网友:Өлзийбат Нансалцог

获取上次访问的页面URL

$last_visited_url = isset($_SERVER[\'HTTP_REFERER\']) ? $_SERVER[\'HTTP_REFERER\'] : \'\';
要获取帖子id,可以使用url_to_postid( string $url ) this 作用

$last_visited_url_post_id = url_to_post_id( $last_visited_url )

SO网友:Rick Curran

这个$_SERVER[\'HTTP_REFERER\'] 并不总是那么可靠,因为它取决于用户浏览器发送的HTTP Referer标头,因此它可能并不总是存在,甚至可能不正确。

MikeNGarret通过url将其发送到表单的解决方案将是一种更可靠的方法。

相关推荐

Skip latest 3 posts from loop

我下载了一个初学者主题(下划线)。我想从索引页的循环中排除前3篇文章。这是循环;<?php if ( have_posts() ) : if ( is_home() && ! is_front_page() ) : ?> <header> <h1 class=\"page-title screen-reader-text\"><?php sing