【发布时间】:2019-01-04 12:23:30
【问题描述】:
我正在开发一个具有三种不同模式的 WordPress 主题,这些模式将根据用户交互在整个网站中触发。这些模式都必须能够从网站上的每个页面触发,任何时间如果条件得到满足。
如果我在每个页面模板上再次实现相同的模态 over 和 over,一切都会很好,但这远非可行的解决方案。
我已经阅读了 Bootstrap 文档提供的数据目标和其他可能性,但我没有感觉到。必须有一种简单的方法来实现这一点。我只想将我所有的模式放入一个名为 my-modals.php 的文件中,然后在整个站点中任何时候简单地触发它们中的任何。
我一直在考虑为它创建一个函数,或者可能使用 <?php include(); ?> 或 <?php get_template_part(); ?> 作为文件,但我就是无法“动摇那种感觉”这个网站上的天才对此有正确的答案。
我不是在问如何创建简单的触发函数或类似的东西。每当我将 整个 模态标记放在触发它的页面上时,一切正常。
我的问题是,当我需要 ONE 源时,如何触发我需要的模态?
【问题讨论】:
-
您需要做的就是在每个页面上放置所需的 HTML 和 JS。
wp_footer可能是它的最佳选择。如果您想动态加载标记,您可能需要使用front-end ajax。 -
我认为明白你在说什么@AndreiGheorghiu。但是没有其他方法可以做到这一点吗?以某种方式包含文件,就像它是一个库一样,并在我需要时在整个站点中触发它?在整个网站上放置我的触发器不是问题。这只是两行 Javascript,问题是如果他们无法以某种方式访问源代码,他们基本上没有什么可以触发的。
标签: php jquery html wordpress bootstrap-modal