我有一个自定义的帖子类型mycpt
我试图允许在帖子名称slug之后的URL末尾追加一个变量,如下所示:
www.site.com/mycpt/the-name-of-my-post/var-value-here/
我一直在四处搜索,我能找到的唯一例子不是在URL中使用帖子名/slug,而是分类法,所以我不确定正确的方法是什么。下面是我现在尝试的内容,但它将带有变量的URL视为一个单独的页面类型(它加载的是一个默认模板,而不是自定义帖子类型使用的模板)。add_action( \'init\', function() {
add_rewrite_tag( \'%my_var%\', \'([^/]*)\' );
add_rewrite_rule( \'^mycpt/(.*)/([^/]*)/?\', \'index.php?post_type=mycpt&my_var=$matches[1]\', \'top\' );
}, 10, 0 );
我也试着改变$matches[1]
到$matches[2]
因为我认为可能第一个匹配的是帖子名/slug的通配符,但这也不起作用。有人知道我做错了什么吗?