2017-05-02 6 views
1

거의 비슷한 가격의 woocommerce 제품을 표시하려고합니다. 예를 들어 : 현재 제품의 일반 가격은 $ 1000가격 설정없이 woocommerce 제품을 제외하십시오.

이며, 가격 일부 다른 제품은

  1. 제품 1입니다 - $ (1001)
  2. 제품 2 - $ (1006)
  3. 제품 3 - $ 996
  4. product4입니다 - $ 999
  5. product5 - $ 1003
  6. product6 - $ 1001
  7. ,363,210
  8. product7 - $ (1005)
  9. product8 - $ (1010)
  10. product9 - $ 998
  11. product10 - $ (990)

지금은 그 때 제품 1,6 될 가격 4 개 가까운 제품을 보여주기 위해 가정 한 경우, 위의 나에게 약간 어려운 듯 4,9

때문에 그래서 나는

  • 이 프로를 얻기 위해 노력 가격보다 $ 1000 여기

가격보다 $ 1000 &

  • 이 제품에 덕트 내가

    $args = array(
           'post_type'=>'product', 
           'posts_per_page'=>2, 
           'order' => 'DESC', 
           'orderby' => 'meta_value', 
           'meta_key' => '_price', 
           'meta_query' => array(
               array(
               'key' => '_price', 
               'value' => 1000, 
               'compare' => '<', 
               'type' => 'NUMERIC' 
              ), 
              ) 
          ); 
    

    가 나는 그것이 저에게이 개 가까운 제품을 제공해야 추측 시도 WP 쿼리에 대한 인수입니다 가격은 저렴합니다. 1000

    하지만 문제는 가격이 책정되지 않은 제품을 제공합니다. 따라서 가격이 책정되지 않은 제품을 제외하고 싶습니다.

    사전에

    감사

  • +0

    추가 관계 => 'AND'설정 및 가격 설정 요구 사항에 대한 배열 – RST

    +0

    @RST 감사합니다. 답장을 많이 보내 주시면 감사하겠습니다. – user3852040

    답변

    1

    당신은 가격이 0 다음 높은 경우 확인하기 위해 하나를 추가 할 수 있도록 여러 메타 쿼리를 사용할 수 있습니다

    $args = array(
           'post_type'=>'product', 
           'posts_per_page'=>2, 
           'order' => 'DESC', 
           'orderby' => 'meta_value', 
           'meta_key' => '_price', 
           'meta_query' => array(
               array(
               'key' => '_price', 
               'value' => 1000, 
               'compare' => '<', 
               'type' => 'NUMERIC' 
              ), 
               array(
               'key' => '_price', 
               'value' => 0, 
               'compare' => '>', 
               'type' => 'NUMERIC' 
              ) 
              ) 
          ); 
    

    당신은 관계의 매개 변수를 설정할 필요가 없습니다, 등 기본적으로 "AND"로 설정됩니다.

    +0

    안녕하세요.이 코드를 시도했지만 잘못된 결과를 찾고있었습니다. 장소, 그래서 그 작동하지 생각. 마이 ... 나쁘지 ... 가장 가까운 가격으로 제품을 인출하는 기본 문제에 나를 도울 수 있습니다. 귀하가 제공 한 코드가 그와 같이 작동하지 않기 때문에 – user3852040

    +0

    예를 들어 5 개의 제품을 가장 가까운 가격으로 가져 오는 것을 의미합니까? 둘 다 높고 낮습니까? – berend

    +0

    나중에 가능한 또는 atherast 높은 .. 그럼 두 별도로 얻을 수있는 두 가지 쿼리를 실행할 수 – user3852040

    관련 문제