1
json 형식의 게시물 데이터를 검색 할 때 JSON API 플러그인을 사용하고 있습니다.JSON API 플러그인을 통해 인기있는 게시물 표시
이제 동일한 플러그인을 사용하여 인기있는 (많이 본) 게시물을 검색하고 싶습니다. 나는 어떻게 이것을 달성 할 수 있는가.
json 형식의 게시물 데이터를 검색 할 때 JSON API 플러그인을 사용하고 있습니다.JSON API 플러그인을 통해 인기있는 게시물 표시
이제 동일한 플러그인을 사용하여 인기있는 (많이 본) 게시물을 검색하고 싶습니다. 나는 어떻게 이것을 달성 할 수 있는가.
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');
그러나, 두 개의 데이터베이스를 추가하는 것은 성능에 영향을 미칠 것입니다 모든 것들을 부하 안타주의하십시오.
이미 시도한 것을 보여주십시오. – katzenhut