programing

WordPress get_query_var()

easyjava 2023. 3. 25. 13:54
반응형

WordPress get_query_var()

WordPress 어플리케이션을 개발하느라 바쁘고 WordPress 기능을 사용하여 URL 파라미터를 전달할 수 있어야 합니다.사용하고 있다add_query_arg()함수를 지정하여 URL 파라미터를 추가합니다.그러나 다른 페이지에서 통과된 값을 얻으려고 하면get_query_var()아무것도 반환되지 않습니다.사용했을 때$_GET['var_name']값이 반환됩니다.

이 상황의 가능한 원인은 무엇입니까?URL에 인수를 추가할 수 있지만 액세스할 수 없습니다.

그럭저럭 손에 넣었다get_query_var()기능을 합니다.두 함수를 성공적으로 사용하려면 워드프레스의 쿼리 변수 배열에 쿼리 변수를 추가해야 합니다.여기 코드 샘플이 있습니다.

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

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

이제 사용할 수 있습니다.get_query_var()그리고.add_query_arg()다음과 같습니다.

쿼리 변수 및 값 추가

add_query_arg( array('query_var_name' => 'value'), old_url );

쿼리 변수 값을 가져옵니다.

$value = get_query_var('query_var_name');

자세한 내용과 코드 샘플은 Codex get_query_varadd_query_arg에서 찾을 수 있습니다.

트러블 슈팅을 실시하려면 , 다음의 코드를 사용해 주세요.

global $wp_query;
var_dump($wp_query->query_vars);

만약 당신이 Codex를 확인한다면, 당신은 WP가 당신의 쿼리 문자열을 읽기 시작하도록 실제로 약간의 만지작거림이 필요하다는 것을 알게 될 것이다.

Codex(커스텀 쿼리 바 아래)

발췌:

URL에 추가하는 커스텀쿼리 변수(예를 들어 "mysite com/some_page/?my_var=foo" 등)를 추가 및 조작하려면 WP_Query에서 사용할 수 있는 퍼블릭쿼리 변수에 추가해야 합니다.이것들은 WP_Query가 인스턴스화할 때 구축되지만 다행히 필터 'query_vars'를 통과하고 나서 실제로 WP_Query의 $query_vars 속성을 채웁니다.

언급URL : https://stackoverflow.com/questions/20379543/wordpress-get-query-var

반응형