我刚刚结束了我为一家公司所做的长期项目,但我现在真的陷入困境。
我在这里有一个很酷的小页面:http://hagen-etc.com/test/buy/ 它基本上显示了右侧div中的所有零售商,而您可以使用左侧的不同选项(基于Javascript)缩小结果范围。
一切正常,但我遇到了问题。问题是,我正在开发网站的人对编程和网站管理等知之甚少,因此我需要一种聪明的方式让她改变它。
我使用Visual Composer和Shortcoder-plugin的短代码简化了网站上其他几个地方的程序。
这里的问题是,Javascript在footer.php中,而实际内容在仪表板的页面上。如何制作智能解决方案,以便她可以在一眨眼之间轻松管理?如果您愿意,可以查看上面链接中的源代码。
很想得到一些帮助,因为我很难找到解决方案。也许一个插件甚至可以做到这一点?
不同的区域,国家/地区,城市和零售商都是在页面中用HTML编写的,而国家,城市和零售商都是用footer.php中的Javascript编写的。我知道我可以将Javascript移到页面上,但问题是,她仍然需要更改Javascript和HTML。 我希望它能在这样的结构中使用Shortcodes:
[countryopen]
[areaopen]
[cityopen]
[retailer][retailer]
[cityclose]
[areaclose]
[countryclose]
我该怎么做? HTML将位于文件的顶部,而Javascript将位于底部。我只能用一个短代码来改变这两件事。我该怎么做?还是有更好的解决方案?
答案 0 :(得分:1)
基本上你是想让这个人管理位置?您可以使用Advanced Custom Fields for WordPress和/或custom posts types for WordPress。
我会用一种组合。在functions.php
中创建新的自定义帖子类型,然后在安装ACF插件后,创建位置,区域,城市和零售商字段并将其分配给新的帖子类型。
同样,在索引" Page"您现在正在使用,您可以创建一个查询以将任何位置转储到页面上。
我希望这会有所帮助。如果我错过了这里的观点,请告诉我,问题仍然有点不清楚。
更新:有许多很棒的教程可以引导您在WordPress主题中创建自定义帖子类型。 WPBeginner和Smashing Magazine做了很好的工作,逐步引导您完成这项工作。了解如何执行此操作以及将其理解为WordPress Model-View-Controller system的基本部分对您来说非常有帮助,您可以在这里为用户创建新的视图以进行交互。
创建新的自定义帖子类型(看起来像编辑视图中的任何其他帖子/页面)后,您可以使用ACF插件轻松地将新字段添加到此新的自定义帖子类型中:
在第二部分中称为"位置"您可以定义这些字段应附加到哪些类型的帖子。你会把这些输入说成:
Post Type
is equal to
[Your New Post Type]
您的新帖子类型是"地点"或"零售商"或者你想说出来。现在,当您查看新自定义帖子类型的“编辑”视图时,您可以看到这些新字段附加到底部。最后,您可能希望删除任何您不希望您的网络管理员添加信息的字段,例如WordPress'原生描述或摘录输入。您可以在创建帖子类型后向functions.php
添加几行:
add_action('init', 'remove_editor_from_retailer');
function remove_editor_from_retailer() {
remove_post_type_support( 'retailer', 'editor' );
}
授予"零售商"是您的自定义帖子类型的名称。
答案 1 :(得分:0)
您无法让用户更新javascript文件中的数据。 因此,您需要做的是从功能中分离数据。
为此,将脚本标记放在一个Wordpress模板文件中,并将区域,国家/地区等数据作为Javascript变量输出。
您可以使用您选择的任何Wordpress方法管理和获取此数据。任何允许用户更新管理区域中的数据的东西都可以在插件中输出。所以插件,某些特定帖子的短代码等等都是可能的。
然后,在您现有的Javascript文件中,删除您的硬编码数据,而不是从该变量中提取数据。