2014-08-29 5 views
0

필자는 먼저 피쳐 속성을 얻고 싶지 않은 다른 속성을 얻고 싶습니다. 속성이있는 경우 _property_featured와 함께 meta_key를 1로 저장했습니다. 내가 pre_get_posts 후크를 사용하고이를 위해 , 여기에 코드WP_Query 아카이브 페이지 변경 쿼리

 function my_property_modify_query($query) { 
     if (is_post_type_archive('property') || is_tax('property_contracts')) { 
      set_query_var('orderby', 'meta_value_num'); 
      set_query_var('meta_key', '_property_featured'); 
      set_query_var('ORDER', 'DESC'); 
     } 
     } 
     add_action("pre_get_posts", "my_property_modify_query"); 

하지만 그것은 단지 그가 왜이 일을하는 모든 제안 기능의 속성을 보여줍니다?

답변

0

orderby 매개 변수 앞에 meta_key를 넣으십시오. 그리고 나는 1이 플래그이기 때문에 meta_value_num을 사용할 필요가 없다고 생각합니다. 그리고 순서는 당신에게 이상한 결과를 줄 것입니다.

+0

기본적으로 wp_postmeta에서 게시물을 저장할 때 기능 체크 박스를 선택하면 _property_featured가 1로 저장됩니다. 그렇지 않으면 _property_featured meta_key가 제거되므로 해당 속성 만 표시됩니다. 이제 0으로 _property_featured를 저장했고 작동합니다! –

+0

다른 게시물에 메타가 없기 때문에 좋습니다. –

+0

그래 맞습니다. –