Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript get\u query\u var不返回值(wordpress)_Javascript_Php_Wordpress_Url - Fatal编程技术网

Javascript get\u query\u var不返回值(wordpress)

Javascript get\u query\u var不返回值(wordpress),javascript,php,wordpress,url,Javascript,Php,Wordpress,Url,所以我用它来过滤我博客页面上的类别,当你点击一个博客的时候,我仍然在一篇博客文章的顶部有我的类别菜单,这样人们可以点击一个类别,它会把他们带回到博客页面,但是在所选的类别上。因此,在单个博客页面上,我向链接添加了一个add_query_arg,以返回自定义url <a href="<?php echo add_query_arg( 'cat', $category->name, '/blog' );?>"> 我还将其添加到了functions.php中 func

所以我用它来过滤我博客页面上的类别,当你点击一个博客的时候,我仍然在一篇博客文章的顶部有我的类别菜单,这样人们可以点击一个类别,它会把他们带回到博客页面,但是在所选的类别上。因此,在单个博客页面上,我向链接添加了一个add_query_arg,以返回自定义url

<a href="<?php echo add_query_arg( 'cat', $category->name, '/blog' );?>">
我还将其添加到了functions.php中

 function add_query_vars_filter( $vars ){
   $vars[] = "cat";
   return $vars;
 }

//Add custom query vars
add_filter( 'query_vars', 'add_query_vars_filter' );

有人知道我哪里出错了吗?

这句话的意思是:过滤器:你是说你在告诉javascript执行php吗?或者你是在使用php中的代码在页面内容中输出javascript吗?这部分php在javascript中,我只想让它在那里呼出类别名称,然后javascript会过滤页面,只显示某个类别。如果我不清楚的话,很抱歉。我的意思是:您是否从php内部输出javascript,使其成为内联脚本?在这种情况下,它可以执行php。或者您是否按位置引用javascript,如:-在这种情况下,它无法执行php。了解这一点将确保在帮助诊断故障时努力帮助您选择正确的方向。哦,对了,是的,javasript在php文件中,而不是externalget ya:我不太熟悉add_query_arg,所以不能确定,但我的第一个想法是,这可能是因为$cat变量与您尝试回显它的名称空间不在同一名称空间中。如果直接在$cat之后,是否会包含该值?
filter: "<?php echo $cat;?>"
filter: ""
 function add_query_vars_filter( $vars ){
   $vars[] = "cat";
   return $vars;
 }

//Add custom query vars
add_filter( 'query_vars', 'add_query_vars_filter' );