如何解决使用 cpt 并使用 url 传递变量
我想为我的自定义帖子类型 (CPT) 创建一个很好的可读永久链接结构。我的 CPT“电影”有以下重写段 movie/movie_name"
(一切正常)。
现在我想像这样添加 arg
:movie/movie_name/arg
并在我的模板文件中使用 arg 作为 php 变量。
但很明显它会导致找不到页面。我怎样才能实现这个目标?
编辑:我想要友好网址格式,这意味着我不想为此使用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 query参数相同
这样它就可以在您的模板中使用 get_query_var('movie_arg')
print_r( get_query_var('movie_arg') ) // movie_value
更多信息here
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。