如何在嵌套的站点结构中使用WP模板?

时间:2013-09-30 作者:MARS

我正在一个突出社区的网站上工作。

在每个邻居中都有位置(客户端将在后端添加)。

每个社区都有自己独特的场所。

我想出了如何将所有邻居(neighborhood.php)的列表引导到它的特定单个邻居(singleneighborhood.php)。

然而,一旦我进入一个单一的社区,我不知道如何创建一个链接到一个地点列表(这将是一个自定义的帖子类型),然后链接到他们的单一地点页面。

我正在考虑使用创建一个地点自定义帖子类型,然后创建一个地点的概念。php页面模板,但我想知道WordPress将如何解释这一点,以及它将如何导致正确的帖子。

这是一张显示继承人身份的图片,我已经完成了1到3级的学习,我正在尝试找出4-5级。

Quick Map Site Structure

我知道如何创建自定义帖子类型,我知道如何创建自定义字段,我知道如何将自定义字段连接到模板。

我不知道并且正在试图弄清楚的是,如何从特定的社区链接到单一的地方?

wordpress如何理解帖子的目的地?

总结一:

创建了27个社区,每个社区都有一个子导航,可以指向“地点”“历史”“画廊”“兴趣点”

  • 我需要弄清楚如何将一个地点列表链接到“地点”子导航链接,并让它从特定的地点自定义帖子中提取内容,然后让该列表指向一个地点页面
    1. 我了解社区的概念。php模板永久对齐到单个邻居。php,但我不知道如何使进一步嵌套的站点继承权在这种逻辑下工作,它仍然存在。php到单个位置。php?

      如果是这样,我如何链接到单个邻居页面中与特定邻居相关的位置列表?

      非常感谢。

    1 个回复
    SO网友:Matthew Boynes

    有三种方法可以做到这一点:

    添加自定义重写规则,指示位置模板应从哪个邻域中提取,添加逻辑以更改查询,使其仅加载这些位置,并添加元字段以将位置链接到邻居(大量工作)

  • 为位置添加“邻居”分类法(有冗余数据)
  • 将帖子类型合并到一个层次结构的帖子类型(组织不好)
    1. 我个人同意(2)。如果你决定走这条路,那就很简单

      1. Register your custom taxonomytemplate hierarchy, 为您的位置添加自定义模板,例如。taxonomy-neighborhood.php
      虽然这确实有一些数据冗余(单个邻居既可以是帖子类型中的帖子,也可以是分类法中的术语),但这是可以纠正的。使这项工作顺利进行的关键是常规而非配置:确保所有邻里的鼻涕虫在任期和任期内都是相同的。

      如果是我,那么我会连接到save\\u post过程,并使其成为这样,无论何时添加邻居或编辑其slug,都会在幕后添加或编辑一个术语。我还将从管理面板中删除术语页面,这样编辑就不能添加/编辑术语,只能访问帖子。

    结束

    相关推荐

    BloInfo(‘style heet_directory’)vs.get_style heet_directory_uri()和Include(‘file.php’)vs.get_模板_part()

    在我使用的自定义主题中<img src=\"<?php bloginfo(\'stylesheet_directory\'); ?>/images/logo.jpg\"/> 加载我的自定义徽标。我正在使用自定义侧栏front-page.php 这就是为什么我用<?php include(\'sidebar-front.php\') ?> 为了得到它。但当我使用“主题检查”插件时,建议更改以下内容:bloginfo(\'stylesheet_directory\') 到g