javascript - 记住下一页的 slug

标签 javascript php jquery html wordpress

首先,抱歉读了这么长。但我希望这能更好地解释我正在尝试做的事情......

我可能正在尝试一些无法完成的事情。但无论如何我都会问这个问题。

我有一个自定义帖子类型(海滩事件),在此自定义帖子类型中我有我的海滩事件帖子。所有这些都在循环循环海滩事件中,不知道这是否重要,但好吧。

我还有一些地点,如北荷兰、南荷兰和弗莱福兰。 位置是自定义分类法(locations_noord_holland、locations_zuid_holland 等)

分类locations_noord_holland 充满了Noord Holland 的城市,例如本问题中的阿姆斯特丹。

当您转到首页 -> 地点 -> Noord Holland -> 阿姆斯特丹时 网址是:home.nl/locaties/noord-holland/amsterdam(其中 amsterdam 是 Slug)。

在此屏幕中包含一些有关阿姆斯特丹海滩事件的文字。它还使用以下代码获取 slug 阿姆斯特丹:

<?php $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); echo $term->name; ?>

返回“Beachevents in Amterdam”作为标题。

现在是代码部分了。当您点击阿姆斯特丹的海滩事件时,它会将您链接到 home.nl/activiteiten/your-beachevent/(activiteiten 是自定义帖子类型重写自自定义帖子类型 beachevents)

该页面上有一个隐藏的联系表单7,可以使用 fancybox 激活。 使用此代码:

<a class="my-subject fancybox-offerte" href="#offerte" dataTitle="<?php echo $subject; ?>"><div class="btn btn-04">Offerte aanvragen</div></a>

dataTitle 在那里,以便联系表单 7 知道选择了什么 beachevents,并自动在联系表单中将此值设置为“beachevent”,这一切都与“Contactform 7 中的动态内容插件”结合使用。

所以,这就解释了很多。现在我想让 WordPress 记住用户来自哪个 slug(在本例中是阿姆斯特丹),并使用动态内容插件将这个城市添加到联系表单中。

我所知道的是,我必须告诉 Wordpress 记住 slug 阿姆斯特丹(或来自北荷兰、南荷兰或弗莱福兰的任何其他城市)。并以任何形式存储该值,以便联系表单知道将该信息放在哪里。

在联系表单中我可以添加以下内容:

<li class="low-li">[dynamictext text-uitje id:txt-uitje class:dy-text "CF7_ADD_CITY"]</li>

然后我将此代码添加到我的函数文件中:

function cf7_add_city() {
     global $post;
         $city = get_field('stad');
            return $city;
}

add_shortcode('CF7_ADD_CITY', 'cf7_add_city');

但这仅在我在某些高级自定义字段中设置城市并获取其值时才有效。但这并没有得到我希望 WordPress 从上一页记住的(动态)slug。

有人可以帮我解决这个问题吗?这有可能吗?

最佳答案

您可以在每次加载该页面时在 $_SESSION 中设置它。

关于javascript - 记住下一页的 slug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36999498/

相关文章:

带有图像/CSS 的 JavaScript 按钮?

javascript - Angular Material 分页器 nextPage 属性

php - 如何在没有超时的情况下通过ajax上传文件?

jquery - Angular 指令和 Jquery slipToggle 函数实现

javascript - 我想使用 Meteor.setInterval() 来更新时间模板,它不起作用

php - 如何处理不同类型的 PHP 开关?

php - 如何从 JS 数组通过 JSON 获取 PHP 数组? (我至少在那里的一半)

javascript - 找出模糊值与 "the focus one"相比是否不同(JavaScript + jQuery)

javascript - Jquery.height() 使用 F5 或 CTRL+F5 返回不同的结果

javascript - 单击显示 div 但再次隐藏 + 保持 body 位置