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_var 및 add_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
'programing' 카테고리의 다른 글
| Angular 1.2+에서 $sce.trustAsHtml(string)을 사용하여 ng-bind-html-unsafe를 복제하려면 어떻게 해야 합니까? (0) | 2023.03.25 |
|---|---|
| 리액트 네이티브에서 텍스트 입력을 올바르게 정렬하는 방법 (0) | 2023.03.25 |
| Angular에서 텍스트를 지우는 방법UI 자동 검색 입력 (0) | 2023.03.20 |
| Oracle에서 사용자에게 부여된 권한과 역할을 찾으려면 어떻게 해야 합니까? (0) | 2023.03.20 |
| WordPress 루트 디렉터리 경로를 검색하시겠습니까? (0) | 2023.03.20 |