我有一个带有自定义帖子类型“项目”和两个分类法“客户”和“媒体”的网站。对于导航,我使用的是自定义导航步行器(扩展Walker_Nav_Menu
)。这一切都很好,并允许 URL 如下:
/mediums/print/ (showing selection of print projects)
/clients/clientA (showing selection of projects for clientA)
我有客户和媒体的页面模板以及模板 taxonomy-clients.php 和 taxonomy-mediums.php。理想情况下,我希望能够让这些 URL 和导航继续通过客户端或媒体选择单个项目,例如
/mediums/print/project-A
/clients/clientA/project-A
但是经过很长时间的搜索和搜索太多论坛后,Wordpress 似乎无法做到这一点。因此,我不得不走一条路并选择:
/mediums/print/project-A
为了让它发挥作用,而不仅仅是在下面显示所有单个项目的帖子/projects/project-A
我正在向“post_type_link”添加一个过滤钩子,它修改链接以遵循/mediums/print/project-A
自定义帖子类型的完整结构和我使用的占位符,该占位符%mediums%
被相关分类术语替换。
同样,这一切都很好,现在允许通过客户端或媒体浏览并选择项目,然后选择完整的 URL。
我现在遇到的问题是导航没有显示 single-projects.php 模板的任何状态(导航是全局的并且在侧边栏中)。我可以看到这很可能是因为尽管我已经设法获取 URL 和工作链接以显示完整路径 WP,因此步行者没有看到自定义帖子类型项目位于 mediums/mediums-term 和所以不会创建显示此状态所需的导航项。
有谁知道我怎样才能让步行者“看到”这种关系?
我认为用户希望通过项目分类以这种方式有选择地深入到项目并在树的末尾登陆项目而不是/projects/project-A
在导航中没有反映状态的情况下跳出来是不合理的.