programing

wordpress에서 querystring 매개 변수 값을 가져오는 중

coolbiz 2023. 3. 31. 23:37
반응형

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

반응형