如何在WordPress中制作分页系统

时间:2012-09-25 作者:Jeremy

我目前是Wordpress开发的新手,我正在开发一个带有一些自定义帖子类型和自定义功能的自定义主题。在大多数情况下,我很容易在互联网和食品法典上找到我需要的信息。我正在将一个旧的过时系统(专有)导入Wordpress,我希望能够在Wordpress中保留这个旧系统的所有子页面,以利用一些强大的功能和插件。我几乎已经完成了所有的工作,但我对如何为自定义帖子类型生成层次顺序有点困惑。

我在域根目录的子文件夹(Wordpress)中安装了Wordpress。我有一个首页设置来显示主题首页,它聚集了来自其他系统的数据。我可以使用add_rewrite_rule 使某些页面能够使用干净的URI正常工作。

我的问题是:我有一些系统是从单独的数据库自动生成的。为了简单起见,我将这些系统称为services.

我目前有2个services 最终会有更多。我遇到的问题是,每个服务都需要有自己的页面和子页面。

i、 e.:(主页):域。com/服务/目标域。com/服务/rcm

(子页):域。com/services/aims/listdomain。com/服务/目标/简介

领域com/services/rcm/listdomain。com/服务/rcm/简介

每个系统将使用相同的功能构建。列表页面将列出每个服务的供应商,而配置文件页面将显示每个供应商的详细信息。

我也希望能够在每个系统中发布文章。

ie:域。com/服务/目标/文章/?(.+)?领域com/服务/rcm/文章/?(.+)?

我的问题是:这个功能在Wordpress中可以实现吗?我尝试使用自定义的post类型来让URI工作,但我不确定如何实现这些文章。我知道我可以用query_vars 显示不同的页面内容,这将模拟我试图对列表和配置文件所做的操作,但我不知道如何允许将文章发布到每个服务。我希望为服务使用相同的文件,而不是每次添加服务时都必须创建新文件。

我想要达到的效果是,每个服务都能够将内容发布到自身以保持其组织性,在列表页面中列出供应商,并显示供应商详细信息。我知道我需要在页面中添加自定义导航,我相信这是最简单的部分。

有人知道这是否可行吗?如果是,哪种方法最有效?

谢谢你在这个问题上提供的任何帮助。还有,如果标题不够好,很抱歉。。。我想不出如何简单地解释它。

2 个回复
最合适的回答,由SO网友:Jeremy 整理而成

我可以通过使用自定义帖子类型来解决这个问题。我创建了一个Services custom\\u post\\u type和我创建了template meta box 允许我为页面分配特殊模板。

实施方式如下:

中的父页Services 是我们提供的服务。父页面下是一个列表页面,该页面使用此自定义\\u post\\u类型的列表页面模板(仅显示帖子的所有子项的列表)。然后我编写了一个脚本,将帖子添加到数据库中(因为数据位于不同的数据库中,我想利用站点地图)。列表子页(配置文件)存储页面段塞和带有小摘录的页面标题。然后我只在Services 发布所需的父级的。

这允许我拥有多个服务,同时仍然能够自定义每个服务模板(主页、列表、概要文件),并允许我向每个服务发布文章。我使用Breadcrumb NavXT在Services 页面(显示服务页面而不是主页)。

我知道有很多方法可以实现这一点,但我想保持Services 内容远离主站点的内容。这就是为什么我想使用自定义的\\u post\\u类型。我唯一感到失望的是WordPress不允许我使用默认的自定义模板选项,这是您通常对页面使用的选项(使用页面属性支持标签。是的,我使用了\'hierarchical\' => true\'supports\' => \'page-attributes\'). 我在回复的开头提供了我的自定义帖子类型自定义模板代码,以帮助其他有同样问题的人。

SO网友:Milo

我认为这绝对是可能的。我不能给你一个完整的工作示例,但这里有一些想法-

您可能会将服务作为一种分类法,然后添加一项服务就是在税收中添加一个新术语post_type_link 筛选以生成关联服务下每个文章帖子的URL。看见this answer 举个例子

结束