WordPress URL에 추가 변수를 전달하려고 할 때 URL이 다음과 같은 경우 문제가 발생할 수 있습니다. 루트 도메인 뒤에 추가 정보가 포함되어 있습니다. 이 문제를 해결하려면 다음 접근 방식을 사용하세요.
수퍼글로벌과 상호작용하는 대신 다음 WordPress 기능을 활용하세요.
링크를 생성하는 페이지에서:
페이지로 돌아가는 링크에 쿼리 변수를 추가합니다:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c)); ?>"></a>
다른 링크로 연결 페이지:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c, site_url('/some_other_page/'))); ?>"></a>
function.php 또는 플러그인 파일(프런트 엔드에만 해당):
function add_custom_query_var( $vars ) { $vars[] = "c"; return $vars; } add_filter( 'query_vars', 'add_custom_query_var' );
쿼리 변수를 검색하고 처리하는 페이지 :
$my_c = get_query_var('c');
백엔드에서는 wp() 함수가 실행되지 않으므로 WP Query에 의존할 수 없습니다. 대신 $_GET 슈퍼 전역을 검사하세요.
$my_c = filter_input(INPUT_GET, "c", FILTER_SANITIZE_STRING);
이러한 권장 사항을 준수하면 프런트엔드와 백엔드 모두에서 WordPress URL에 추가 변수를 효과적으로 전달할 수 있습니다.
위 내용은 WordPress URL에 추가 변수를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!