我正尝试创建一些帖子,以显示在CPT分类页面上,这些页面遵循相同的URL结构。
我有一个帖子类型动物和分类动物类别,为这些页面生成的URL是:
*域名.com/动物
*域名.com/动物类别
然后,我想创建一个标准页面(不属于此帖子类型),其URL为:
*域名.com/动物类别/页面名称
- 结构上 * 该页面与动物帖子无关,可以是标准页面或帖子类型,这无关紧要。
经过研究和以前的知识,我找不到一个重写规则,以迫使一个页面使用域.com/动物类别之前,页面名称是添加-因为它已经被重写的分类。
也许有一个完全不同的解决方案来实现在分类列表上拥有一个页面(具有这种URL结构)?
3条答案
按热度按时间ix0qys7i1#
我会把你想要的网址如下,
请看一下过滤器_get_page_link。虽然这个过滤器不适合用于主题或插件开发,但你可以用它来完成你的任务。
所以按如下方式使用它,
上面的函数将创建所需的url。现在使用过滤器将
%taxonomy%
更改为您的值。这是没有适当的测试,但很少的研究,它可能会帮助你。
cig3rfwq2#
我发现最好的方法是使用
parse_request
钩子。来源:Custom Rewrite rule to match anything not already matched by WordPress
jckbn6z73#
你完全可以做到这一点:)
1.在主题中创建animal-taxonomy模板并将其命名为
taxonomy-animal-category.php
1.在循环中,应用条件以获取显示的项目(查询对象),如下所示: