Não consigo buscar parâmetros de consulta (parâmetros $ _GET) com get_query_var

3

Estou desenvolvendo paginação para uma lista de posts no meu plugin. Eu adicionei um parâmetro personalizado no meu arquivo plugin_functions.php :

add_query_arg('pworkspage', 1);

Como você pode ver, o padrão é "1". Agora, sempre que visito a página de administração personalizada do meu plug-in com esse parâmetro no URL ( www.example.com/wp-admin/admin.php?page=mycustompage&pworkspage=2 ), meu script não consegue ver o parâmetro.

Estou recuperando o parâmetro assim:

$page_nr = get_query_var('pworkspage', 1);

A variável $page_nr é igual a string(0) "" .

Eu tentei uma abordagem diferente usando o filtro query_vars , mas obtive os mesmos resultados.

Estou fazendo algo errado?

    
por Pe-Ter 30.11.2015 / 20:06

1 resposta

8

Variáveis de consulta são para uso no objeto de consulta $wp_query principal, sua página de administração personalizada não tem consulta principal, portanto, nenhum vars é analisado em um objeto de consulta que pode ser acessado via get_query_var . Eu não acho que exista algo específico para o WordPress que possa ser usado neste caso, apenas acessaria o valor via $_GET .

    
por Milo 30.11.2015 / 20:24