帮助获取以前访问过的页面ID

时间:2014-02-22 作者:user47996

我正在使用ACF插件,我想从上一页中提取一个自定义字段。

我有一个WP网站,有一个主页,然后20个子页面。每个子页面针对特定城市,每个城市都有自己的联系电话号码。然后,感兴趣的观众将进入应用页面。

因此,希望这股潮流能回家。”;您的城市页面;应用页面。我不想为每个城市创建一个应用页面,而是想在到达应用页面之前从查看器访问的城市页面中提取自定义字段。

我找到了以下信息:Get previously visited page ID

但这对我来说有点先进。有谁愿意把它说得哑巴一点,让我看看这在实践中会是什么样子吗?

ACF插件能够使用IDs从另一个页面提取自定义字段:

<p><?php the_field(\'city_phone\', 123); ?></p>
这将从post 123返回自定义字段city\\u电话。如何将前面的页面ID转换为123?

1 个回复
SO网友:Eric Holmes

get_page_by_path() 应该在这里帮助你。像这样的

<php
$prev_url = isset($_SERVER[\'HTTP_REFERER\']) ? $_SERVER[\'HTTP_REFERER\'] : \'\';
if ( $prev_url ) {
    $prev_path = str_replace( home_url(), \'\', $prev_url );
    $page = get_page_by_path( $prev_path );
}
这将为您提供页面对象,您可以在其中访问它的ID,如下所示-$page->ID.

结束

相关推荐

正在尝试获取php类中的登录用户数据

我正在尝试获取当前登录的用户数据,并在父类中使用它(我在几个函数中需要它)。在下面的示例中,我可以在第一个函数中获得userID,但在下一个函数中它不会给出任何输出。这是我的第一个wordpress插件,也是我第一次使用OOP,谁能帮我解决这个问题呢。<?php class WP_PM{ public $currentId; public function __construct(){ $this