2016-08-17 2 views
1

json 형식의 게시물 데이터를 검색 할 때 JSON API 플러그인을 사용하고 있습니다.JSON API 플러그인을 통해 인기있는 게시물 표시

이제 동일한 플러그인을 사용하여 인기있는 (많이 본) 게시물을 검색하고 싶습니다. 나는 어떻게 이것을 달성 할 수 있는가.

+0

이미 시도한 것을 보여주십시오. – katzenhut

답변

0

WordPress는 각 게시물의보기 수를 저장하지 않으므로 JSON API만으로는 불가능합니다.

function post_view_count() { 
    if (is_single()) { 
     $count = get_post_meta(get_the_ID(), 'post_view_count', true) ?: 0; 
     update_post_meta(get_the_ID(), 'post_view_count', $count++); 
    } 
} 
add_action('wp_head', 'post_view_count'); 

이 그럼 당신은 내림차순으로 키 'post_view_count'으로 분류 한 후, API를 조회 할 수 있습니다 당신은 각 페이지로드에 post_meta에 저장된 카운트를 실행하기 위해 뭔가를해야 할 것입니다. 당신은 API와 post_meta를 조회 할 수 있도록이 같은 것을 추가해야 할 수 있습니다 :

function json_allow_meta_query($valid_vars) { 
    $valid_vars = array_merge($valid_vars, array('meta_key', 'meta_value', 'meta_compare')); 
    return $valid_vars; 
} 
add_filter('rest_query_vars', 'json_allow_meta_query'); 

그러나, 두 개의 데이터베이스를 추가하는 것은 성능에 영향을 미칠 것입니다 모든 것들을 부하 안타주의하십시오.

관련 문제