一个帖子包含不同的内容,具体取决于页面

时间:2016-04-01 作者:al_x13

我的目标是为我公司正在销售的web应用创建一个用户手册WP网站。

我的问题是,对于不同的客户端,web应用在功能上存在一些差异。例如,我们有一个用于管理联系人(名字、姓氏、地址等)的web表单,此web表单可能因客户端而异,因为有些人希望它有一个按钮来启动Skype呼叫,而其他人不希望在他们版本的界面上看到此按钮。

由于存在差异,用户手册将有所不同(不同的屏幕截图、不同的描述)。但大约80%的手册是相同的。

所以我想做的是创建一本手册(使用手册不同部分的帖子和不同客户的页面),其中一些部分会有所不同,这取决于页面(取决于查看手册的客户)。

我应该如何处理这个问题?我是否应该寻找一个插件来扩展Post编辑器以允许各种条件?我应该自己写点什么吗?

2 个回复
SO网友:Megan Rose

我可以想出两种简单的方法来实现这一点。。。

Using Custom Fields (or Simple Fields plugin)

您可以使用“显示表单”、“显示Skype按钮”等复选框,如果选中该复选框,则将其放入模板中以显示该部分。

Using Categories

或者您的页面可以实际使用category queries, 类别为“客户A”、“客户B”等。

无论哪种方式,您都可以在多个客户端的页面上显示Skype按钮。

SO网友:Sumeet Shroff

您可以为此使用多个主题。我有一个类似的网站,80%的代码是相似的。有三所教育机构的标识和地址不同。其余的都一样。有些课程不同。它们之间有一些细微的区别,比如菜单项、小部件和页面上的内容。

安装任何主题。将其设为父级。然后为每个公司创建三个子主题。孩子只能有风格。css文件。

安装一个“主题切换器”,用于在主题之间切换。这是一个下拉小部件,用于更改公司或主题

对于菜单项,框中有一个“可见性”选项,您可以输入以下代码

wp\\u get\\u theme()==“child1”

对于Widget,请安装“Widget Logic”插件。此插件允许您添加显示条件。你可以在那里看到同样的情况。

有关页面内容。。。您可以在页面中添加PHP代码,并为每个主题/公司显示不同的内容。您可以使用与上面相同的代码

如果(wp\\u get\\u theme()==“child2”){

}

相关推荐

WooCommerce:Pre_Get_Posts中的复杂查询

我想在获取产品时添加一个复杂的过滤。我有一些产品,其中一些链接到自定义帖子类型</此自定义帖子类型有一个转发器字段根据cookie的不同,我应该只获取在此转发器字段中具有该值的产品,我知道我可以使用:add_filter( \'pre_get_posts\', \'fwp_archive_per_page\' ); 我知道我可以像这样设置额外的元查询:$query->set( \'meta_query\', array( \'relation\' => \'