首先,抱歉读了这么长。但我希望这能更好地解释我正在尝试做的事情......
我可能正在尝试一些无法完成的事情。但无论如何我都会问这个问题。
我有一个自定义帖子类型(海滩事件),在此自定义帖子类型中我有我的海滩事件帖子。所有这些都在循环循环海滩事件中,不知道这是否重要,但好吧。
我还有一些地点,如北荷兰、南荷兰和弗莱福兰。 位置是自定义分类法(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/