我想为我的自定义帖子类型 (CPT) 创建一个可读性好的永久链接结构。我的 CPT “电影” 有以下 rewrite-slug movie/movie_name"
(一切正常)。
现在我想像这样添加arg
:movie/movie_name/arg
并在我的模板文件中使用 arg 作为 php 变量。但很明显它会导致找不到页面。我怎样才能实现这个目标?
编辑:我希望它采用友好的 URL格式,这意味着我不想为此使用 GET。
我想为我的自定义帖子类型 (CPT) 创建一个可读性好的永久链接结构。我的 CPT “电影” 有以下 rewrite-slug movie/movie_name"
(一切正常)。
现在我想像这样添加arg
:movie/movie_name/arg
并在我的模板文件中使用 arg 作为 php 变量。但很明显它会导致找不到页面。我怎样才能实现这个目标?
编辑:我希望它采用友好的 URL格式,这意味着我不想为此使用 GET。
你可以通过它喜欢movie/movie_name?movie_arg=movie_value
。它将与$_GET['movie_arg']
. 当然,您需要额外的清理来处理这些数据。
为了能够以 WordPress 方式阅读此内容,请将参数添加到query_vars
过滤器
function add_movie_arg_to_query_vars( $qvars ) {
$qvars[] = 'movie_arg';
return $qvars;
}
add_filter( 'query_vars', 'add_movie_arg_to_query_vars' );
注意:它不应与保留的WordPress 查询参数相同
这样它就可以在您的模板中使用get_query_var('movie_arg')
print_r( get_query_var('movie_arg') ) // movie_value
更多信息在这里