2014-10-14 2 views
2

Woocommerce 온라인 스토어에서 모든 제품을 얻으려고합니다. 모든 제품에 대해이 데이터를 가져 와서 json으로 인쇄하고 싶습니다. 그러나 페이지는 계속 비어있게됩니다.WooCommerce 스토어에서 모든 제품 가져 오기

모든 제품 ID가 표시되도록 모든 제품 ID가 표시됩니다.

$args = array('post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => 470); 

    $loop = new WP_Query($args); 

그리고이 :

$args = array('post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => -1); 

    $loop = new WP_Query($args); 

모든이, 빈 게재에서 얻을 데이터가없는 페이지와 동일한 결과를 생성

$args = array('post_type' => 'product', 'post_status' => 'publish', 'p' => '*'); 

나는이 시도했다.

특정 카테고리의 모든 제품을 표시하는 등 이와 비슷한 코드를 사용하여 효과가있었습니다. 하지만이 제품을 상점에있는 모든 제품을 보여주기 위해 사용할 수는 없습니다.

도와주세요.

답변

2

이제 WooCommerce 2.1 이상은 자체 REST API과 함께 배송됩니다. 당신은 확실히 그것을 체크 아웃해야합니다. https 또는 OAuth를 사용해야 액세스하므로 one과 같은 클라이언트를 사용할 수 있습니다 (이 라이브러리와 관련이 없음).

그것은 당신이 당신의 상점에서 retreive 할 데이터 분명하지 않다,하지만 위의 설정에서, 당신은이 간단한 데모 예제를 시도 할 수 있습니다 : 당신은 예를 들어, 재 작성 규칙을 플러시 기억해야

add_action('init', function() { 
    add_rewrite_endpoint('wooexport', EP_ROOT); 
}); 

add_action('template_redirect', function() { 
    if('json' === get_query_var('wooexport')) { 
     $posts = get_posts(array('post_type' => 'product')); 
     wp_send_json_success($posts); 
    } 
}); 

퍼머 링크 설정을 다시 저장하십시오. 그런 다음 쿼리 인수를 필요에 맞게 수정하고 example.com/wooexport/json/에 액세스 할 수 있습니다.

대부분 PHP 구문 오류가 발생하여 흰색 화면이 나타 납니까? 따라서 항상 시험장에 WP_DEBUG을 사용하십시오. 예를 들어 Debugging in WordPress을 Codex에서 확인하십시오.

0

Wordpress에서 내보내기 옵션을 사용하여 현재 사이트에서 데이터를 가져온 다음 가져 오기 옵션을 사용하여 원하는 새 사이트에서 데이터를 가져올 것을 제안합니다. 코딩이 전혀 필요하지 않습니다.

관련 문제