2011-11-07 3 views
1

Wordpress 사이트 용 URL에 맞춤 변수가 있습니다. 나는이 주제에 찾을 수있는만큼 읽어 지금까지 내 기능 페이지에서 다음이있다 :Wordpress Custorm URL 변수로 인해 이상한 리디렉션이 발생합니다.

function add_query_vars($aVars) { 
$aVars[] = "mrdrct"; 
return $aVars; 
} 

// hook add_query_vars function into query_vars 
add_filter('query_vars', 'add_query_vars'); 

그리고 내 헤더 페이지에서 다음

if(isset($wp_query->query_vars['mrdrct'])) { 
$mVar = $wp_query->query_vars['mrdrct']; 
echo "variable is $mVar <br />"; 
} 

것은 그냥 테스트하기를 물건이 올바르게 전달되고 있다면. 그러나 URL 변수가있는 링크를 사용할 때 - 예를 들어 www.mydomain.com/?mrdrct=myVarable - 템플릿이있는 정적 페이지로 설정된 내 Wordpress 사이트의 내 홈페이지로 연결되지 않았습니다. 대신에 최신 게시물이있는 페이지로 이동합니다. 나는 왜 이런 일이 일어나는지 알 수 없다 - 어떤 생각? 바라기를 나는 이것을 충분히 잘 설명했다.

감사합니다.

답변

0

WP가 쿼리 문자열 (URL 다음에 ?)을 볼 때 해당 규칙을 사용하여 일치하는 게시물을 표시하려고 시도합니다. 게시물이 일치하지 않으면 404 오류가 표시됩니다 - 404.php 파일이 없으므로 WP가 index.php 인 기본값을 표시하고 있습니다 (이에 대한 자세한 내용은 Wordpress Template Hierarchy 참조).

달성하고자하는 것이 100 % 확실하지는 않지만 $wp_query->query_vars['mrdrct']이 설정되면 검색어를 변경해야합니다. 아직 숙달되지 않은 경우 query_posts()WP Codex을 참조하여 시작하는 것이 좋습니다.

+0

감사합니다.이 항목을 확인해 드리겠습니다. 맞춤 404 페이지 설정을 사용하고 있습니다. 그렇기 때문에 대신 그 이유를 모르겠습니다. 기본적으로 달성하고자하는 것은 모바일 사이트에서 전체 사이트로 돌아 가기위한 링크입니다. 링크를 통해 변수를 설정하여 사용자가 모바일 사이트가 아닌 전체 사이트를보고 싶어한다는 것을 나타냅니다. 내 머리 속에서 충분히 단순 해 보였습니다. – Chris

+0

그만큼 간단한 것은 없습니다. 거기 밖으로 borwsers을 감지하고 전환 링크를 추가하기위한 적절한 스크립트가 많이 Google에서 검색 데 가치가있을 수 있습니다. –

+0

안녕하세요 Chris 이 문제를 해결할 수 있었습니까? –

관련 문제