首页 > 解决方案 > 如何让自定义帖子类型单一显示在子级别页面上?

问题描述

我正在构建一个自定义网站结构,其中我们将拥有一个顶级网站、品牌( www.domain.com ),然后将拥有子级网站、位置( www.domain.com/region/city/locale/location )。

我创建了一个自定义帖子类型“事件”。在这些子级别站点中的每一个上都有一个页面“事件”(www.domain.com/region/city/locale/location/events),该页面将模板设置为自定义模板,该模板会为该位置带来事件列表。

我遇到的问题是,当我单击单个事件时,它会将我带到 www.domain.com/events/the-event。我希望它能让我留在我的子级站点 www.domain/region/city/locale/location/events/the-event。

注册帖子类型:

args  = array(
    'labels'               => $labels,
    'public'               => true,
    'has_archive'          => false,
    'hierarchical'         => true,
    'publicly_queryable'   => true,
    'query_var'            => true,
    'rewrite'              => array(
         'slug' => 'events'
    ),

现在我知道将 CPT 命名为与帖子类型相同存在问题。所以有可能需要在那里调整一些东西。但是我无法识别子级别站点是事件的单个模板。

感谢所有帮助。

编辑:

  1. region/city/locale/location 是页面。
  2. 事件和子级别页面通过自定义元“location_id”连接。

标签: phpwordpress

解决方案


推荐阅读