3

我有两种类型的业务列表的地理页面。每个页面都来自州、县、市,但我需要在两种类型的业务之间共享相同的地理位置。

我的两种业务类型是牙医和脊医。

我正在尝试拥有这样的永久链接结构:

xyz.com/dentist/alabama
xyz.com/dentist/alabama/polk-county/
xyz.com/chiropractors/alabama/
xyz.com/chiropractors/alabama/polk-county/

我最初打算将地理加载为页面和子页面,但使用这种方法我无法获得由类型脊医和牙医分隔的永久链接。

所以现在我为脊医和牙医创建了一个自定义帖子类型,这给了我永久链接

xyz.com/dentist and xyz.com/chiropractor.

我现在的问题是如何处理我的类别地理页面。我想知道是否可以在 wordpress 中创建一个 shell 页面xyz.com/dentist/[state]/,然后通过 php 为每个状态动态构建一个页面?因此,在显示 [state] 的地方,当查看该特定页面时,它将被实际状态(例如阿拉巴马州、加利福尼亚州等)替换。但是外壳页面只是数据库中的 1 页。

如果是这样,有人可以给我一个关于如何指导程序员这样做的基本解释吗?

我意识到 wordpress 是动态的,但我试图阻止的是为我的数据库加载大量的页面,比如牙医和脊医的州、县和城市。

我在数据库中列出了 5000 多名牙医,然后将每个州、县和市加载到其自己的类别页面中,这使数据库陷入困境。

我想知道是否可以在 wordpress 中加载一个页面来表示状态,然后通过 php 在幕后根据用户正在查看的内容为每个状态构建一个状态类别页面。

例如,状态页面上的文本可能会显示“在阿拉巴马州寻找牙医”,然后该页面将列出加载到我的数据库中且具有阿拉巴马州状态的所有牙医。

然后对于得克萨斯州,页面可能会显示“在得克萨斯州寻找牙医”,然后列出数据库中加载的所有具有得克萨斯州状态的牙医。所有这些都将通过我的 wordpress db 调用状态中的一个页面来处理,该页面充当 shell 页面。

shell 页面将包含以下文本:“在 [插入 php 代码以列出用户正在查看的状态] 中查找牙医”。然后在此文本下方将有 php 代码来拉出处于用户正在查看的状态的所有牙医。我想指导我的程序员最好的方法来做到这一点。

4

1 回答 1

2

我的建议是使用“ WP Super Cache”之类的东西以及您在上面为您的类别定义的适当结构。

  1. 牙医

    • 阿拉巴马州
      • 波尔克县
  2. 脊医

    • 阿拉巴马州
      • 波尔克县

确保向下的每一层都有上一层的“父级”。起初配置起来有点费力,但应该可以满足您的需求。

您最终会得到一个类似于以下内容的网址:

xyz.com/类别/dentist/alabama/polk-county/

如果您想从头开始分类部分,您还可以创建脊医和牙医作为自定义分类法并为它们创建自定义“.php”文件。结果将是:

  • xyz.com/dentist/alabama/polk-county/
  • xyz.com/chiropractor/alabama/polk-county/

WP Super Cache 将使页面不必在每次有人访问它时从头开始加载,并且应该减少您的服务器负载。

希望这可以帮助!

于 2012-09-21T03:25:04.600 回答