wordpress에서 querystring 매개 변수 값을 가져오는 중
워드프레스 플러그인을 만들고 있어요.add_query_string() inside anchors를 사용하여 사용자가 클릭한 링크를 기반으로 콘텐츠를 로드했습니다.현재 URI에서 파라미터 값을 취득하는 최선의 방법을 알고 싶습니다.
아마 꽤 기본적이고 멍청한 질문일 것입니다만, 저는 프로그래밍을 처음이라 잘못 해석했다면 죄송합니다.
코드는 다음과 같습니다.
if ( current_user_can('manage_options') ) {
echo (
'<div>
<ul>
<li><a href="'.add_query_arg( 'adminoption', 1 ).'">option 1</a></li>
<li><a href="'.add_query_arg( 'adminoption', 2 ).'">option 2</a></li>
</ul>
</div>'
);
// if adminoption == 1 load content A
// if adminoption == 2 load content B
}
get_var_var adminoption')은 표준 또는 등록된 변수에서만 작동합니다.따라서 비표준 Wordpress 변수의 경우 먼저 함수에 등록해야 합니다.php 파일:
function rj_add_query_vars_filter( $vars ){
$vars[] = "adminoption";
return $vars;
}
add_filter( 'query_vars', 'rj_add_query_vars_filter' );
get_query_var('adminoption');
질문이 오래되었다는 것을 깨달으십시오. 하지만 그것이 누구에게나 도움이 되기를 바랍니다.
get_query_var() 함수를 요구하는 것 같습니다.이 경우 get_query_var('adminoption')를 사용해야 합니다.도움이 되었으면 좋겠다
David Carrus의 코멘트에서 숨겨진 답변을 제기합니다.
어쨌든 오래된 php $_GET['admin option']를 사용해 보세요.
쿼리 문자열에서 변수를 가져오려면 PHP를 사용할 수 있습니다.$_GET['key']
방법.
어떤 작업을 하고 있는지에 따라get_query_var('key')
이 함수는 WP_Query 클래스(cat, author 등)가 받아들이는 파라미터로 동작합니다.
이 함수에 사용자 지정 쿼리 변수를 사용하려면 query_vars 필터를 사용하여 지원되는 쿼리 변수 목록을 수정해야 합니다. 위의 링크된 문서에서 이 방법을 읽어 보십시오.
언급URL : https://stackoverflow.com/questions/11442180/getting-querystring-parameter-value-in-wordpress
'programing' 카테고리의 다른 글
React.js: 페이지 맨 위로 스크롤하는 것을 중지합니다. (0) | 2023.03.31 |
---|---|
WP cron 이벤트가 발생하지만 디버깅에서 중단점에 도달하지 않음 (0) | 2023.03.31 |
각도를 수동으로 트리거하는 방법폼 태그 외부에 있는 버튼에서 JS 유효성 검사를 수행하시겠습니까? (0) | 2023.03.31 |
Python의 문자열에서 사전으로 (0) | 2023.03.31 |
JSONP는 안전한가요? (0) | 2023.03.31 |