我正在显示一个自定义帖子类型的图库。当用户单击一个帖子,而不是重定向到单个模板时,我希望它重定向到另一个页面(太简单了,因为所有重定向都会转到下一个图库),但是我希望能够在稍后的过程中使用与单击的帖子相关的元数据。例如:
我有三页。第一页是一个图片库,使用wp_query显示我所有的“照片”。第二页是“底座”的画廊。第三页是一个页面,它将显示关于照片的元数据,如标题和位置,以及底层数据,如材料和颜色。
当用户单击第一页上的照片时,它们将被重定向到第二页以选择基板。当用户单击基板时,他们将被带到第三页,向他们展示关于他们选择的所有元。
我如何收集这些信息,以便在第三页使用?在我的工作,非WP示例中,我向显示的每个项目添加了一个onclick函数。当检测到单击时,我将变量添加到localStorage并保存值。然后重定向到下一个画廊。在第三页中,我只需使用JS调用localStorage中的所有变量。我想我可以在WP站点中实现这一点,但是我应该保存post ID,然后当我准备好显示有关选择的信息时,我应该进行db调用吗?实现这种结果的最佳方法是什么?
发布于 2020-01-17 08:48:59
一种选择是在第一页和第二页所列的实体上使用数据属性。然后附加一个单击事件,该事件在单击时读取属性值,将其保存到localStorage。这样,您就不需要在第三页上进行额外的db调用。
在循环中,数据属性值基本上可以来自任何地方。例如后元,一些后字段,分类学或分类学术语。
<?php while (have_posts()) : the_post(); ?>
<article class="entry" data-my-attribute="save-me-to-localstorage-onclick">
<!-- gallery image -->
<a><!-- link to next page/view --></a>
</article>
<?php endwhile; ?>https://wordpress.stackexchange.com/questions/356460
复制相似问题