2011-07-27 5 views
0

here 게시 된 스 니펫을 사용하여 사용자 지정 쿼리를 표시하기 위해 페이지를 가져 오려고합니다. 다음은 내 functions.php에 : WP_Query이가 지시대로 표시해야하므로Wordpress에서 실행되는 사용자 정의 쿼리를 얻는 방법?

function alter_the_query($request) { 
    $dummy_query = new WP_Query(); 
    $dummy_query->parse_query($request); 
    // this is the actual manipulation 
    if($dummy_query->is_page('blog')) $request['category_name'] = 'Blog'; 
    // and then 
    return $request; 
} 
add_filter('request','alter_the_query'); 

"블로그"라는 페이지가 기본 루프있어 문이있다. 그러나 무시해야만하는 페이지 내용 만 표시합니다.

$request 개체의 속성을 설명하는 참조를 찾을 수 없어서이 스 니펫 작업을 수행하기 위해 무엇을해야하는지 잘 모르겠습니다. 어떤 아이디어?

답변

0

$ request [ 'pagename'] 값을 변경하지 않았기 때문에 이런 현상이 발생한다고 생각합니다. 따라서 wp가이 페이지의 콘텐츠를로드하려고합니다. 이것은 당신

function alter_the_query($request) { 
    $dummy_query = new WP_Query(); 
    $dummy_query->parse_query($request); 
    // this is the actual manipulation 
    if($dummy_query->is_page('blog')) { 
     $request['category_name'] = 'Blog'; 
     unset($request['pagename']); 
    } 
    // and then 
    return $request; 
} 
+0

을 위해 일해야

업데이트 당신은'$의 request'의 속성에 대한 참조를 가지고 있습니까? –

+0

요청은 WP 클래스의 속성 public_query_vars와 동일한 속성을가집니다 (wp-includes/class-wp.php 18 행). 또한 private_query_vars 속성을보십시오. 여기에 매개 변수에 대한 설명 http://codex.wordpress.org/Class_Reference/WP_Query#Parameters – hadvig

+0

오류 : 필터에서 값을 반환하지 않았거나 반환 값이 배열이 아닌 것 같습니다. – hadvig

관련 문제