ADD_QUERY_ARG在管理员中不起作用

时间:2019-04-02 作者:Jaron

我有代码:

class some{

     public function run(){

            add_filter(\'query_vars\', array( $this, \'addPar\'));   
            $this->some_body();
     }

     public function addPar($vars){

      $vars[] = "my_par"; 
      return $vars;

    }

    public function some_body(){

     if(isset( get_query_var(\'my_par\')) {

      $value = get_query_var(\'my_par\'); 

      echo $value;

      }

    echo \'<li><a href="\'.esc_url(add_query_arg(array(\'my_par\' => \'4\'))).\'">></a></li>\'; 

    }

}
以及get_query_var() 不工作。

SOLUTION

在后端,此功能可能无法工作。我使用$_GET.

1 个回复
最合适的回答,由SO网友:MikeNGarrett 整理而成

some_body 需要在上作为操作运行pre_get_posts.

这是一个example of the entire process of adding new query vars.

特别注意myplugin_pre_get_posts:

function myplugin_pre_get_posts( $query ) {
...
    $city = get_query_var( \'city\' );
...
}
add_action( \'pre_get_posts\', \'myplugin_pre_get_posts\', 1 );

相关推荐

Register jQuery - OOP WP

我发现this post 这似乎可以使Ajax脚本在OOP模型中工作。我发现通过类函数而不是其他文件添加脚本很有趣,这对我来说非常有用。但是,我无法将jQuery排入Wordpress的队列。我有一个错误:jQuery is not defined.这是我的代码:class fiche_content{ private $file_base; private $jenkins_url; function __construct($jenkins_