我的网站有自定义帖子类型“项目”和两个分类“客户”和“媒介”。对于导航我正在使用自定义导航助行器(扩展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。
我遇到的问题是导航没有显示单个projects.php模板的任何状态(nav是全局的,在侧边栏中)。我可以看到这很可能是因为虽然我已经设法获取URL和工作链接显示完整路径WP,因此walker没有看到自定义帖子类型项目位于中/中期以下所以不会创建显示此状态所需的导航项。
有谁知道如何让助行者“看到”这种关系?
我不认为用户希望通过项目分类法以这种方式选择性地深入到项目并在树的末端登陆项目而不是仅仅跳到/projects/project-A
是不合理的。没有反映导航中的状态。