Rewrite URL to plugin file

时间:2014-10-08 作者:Jason

我正在创建一个插件来处理来自第三方系统的课程add_rewrite_rule() 所以url/course/32567 重写到/wp-content/plugins/course-plugin/course-page.php?code=32567

但是,即使我创建了一个add\\u rewrite\\u标记(),代码=部分也没有通过

add_action( \'init\', function(){

add_rewrite_tag( \'%code%\', \'[^a-zA-Z0-9_/]\' );

add_rewrite_rule(
  \'^course/([a-zA-Z0-9_]*)/?$\',
  \'wp-content/plugins/my-courses/course-page.php?code=$matches[1]\',
  \'top\'
);

} );
在课程页面中。php文件

<h1>COURSE: <?php echo $wp_query->query_vars[\'code\']; ?></h1>
但它显示$wp\\u query->query\\u vars[\'code\']作为$匹配项[1]

有什么想法吗?谢谢

1 个回复
SO网友:Crisoforo Gaspar

您始终可以使用函数检查结果的值var_dump 具体如下:

var_dump( $matches[1] );

在这种情况下,我认为返回的是Array 有了结果,你应该试试看。

<?php echo $matches[1][0] ; ?>

结束