0

我想为我的自定义帖子类型 (CPT) 创建一个可读性好的永久链接结构。我的 CPT “电影” 有以下 rewrite-slug movie/movie_name"(一切正常)。

现在我想像这样添加argmovie/movie_name/arg并在我的模板文件中使用 arg 作为 php 变量。但很明显它会导致找不到页面。我怎样才能实现这个目标?

编辑:我希望它采用友好的 URL格式,这意味着我不想为此使用 GET。

4

1 回答 1

1

你可以通过它喜欢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

更多信息在这里

于 2021-07-07T16:39:08.787 回答