Wordpress API v2에서 특정 날짜 이후에 수정된 게시물을 필터링하는 방법
API WordPress REST API를 특정 .2.0-beta15
WordPress(WordPress)v4.8.3
그리고 내 클라이언트 앱에 있는 기존 게시물로 업데이트한다.
「」를 사용합니다.after
★★★★★★★★★★★★★★★★★」before
는 WordPress에 수 .date
modified
syslog.syslog.syslog.
는 ★★★★★★★★★★★★★★★★★★★★★★./wp-json/wp/v2/posts?filter[date_query][0][column]=post_modified_gmt&filter[date_query][0][after]=1+month+ago
이 호에서 설명한 바와 같이 이 https://github.com/WP-API/rest-filter을 사용하는데,date_query
필터도 작동하지 않습니다.
나는 다음과 같은 옵션이 필요하다.
http://bankersdaily.in/wp-json/wp/v2/posts?modified_after=2017-10-31T13:32:10&_envelope http://bankersdaily.in/wp-json/wp/v2/posts?after=2017-10-31T13:32:10&field=modified&_envelope
참고 자료:
https://developer.wordpress.org/rest-api/reference/posts/ #list-filengthttp://https://developer.wordpress.org/rest-api/reference/posts/ https://codex.wordpress.org/Class_Reference/WP_Query? #날짜_파라미터
지원되지 않는 것 같습니다. 문서를 훑어보면서
회피책은 다음과 같습니다.
커스텀 1) 스스modified_after
query rest " "
될 것 같아요.modified_after
the rest query parameter for the rest " " " "post
고고: :
add_filter( 'rest_post_collection_params', function( $query_params ) {
$query_params['modified_after'] = [
'description' => __( 'Limit response to posts published after a given ISO8601 compliant date.' ),
'type' => 'string',
'format' => 'date-time',
];
return $query_params;
} );
나머지 포스트 쿼리를 적절히 수정합니다.
add_filter( 'rest_post_query', function( $args, $request ) {
if( isset( $request['modified_after'] ) && ! isset( $request['after'] ) ) {
$args['date_query'][0]['after'] = $request['modified_after'];
$args['date_query'][0]['column'] = 'post_modified';
}
return $args;
}, 10, 2 );
에서는, 「」를 세팅합니다.after
modified_after
.
예:
/wp-json/wp/v2/posts??modified_after=2017-11-07T00:00:00
주의:
사용했을 수도 있습니다.modified_gmt_after
★★★★★★★★★★★★★★★★의 경우post_modified_gmt
★★★★★★ 。
더 수 있습니다.modified_after
향후 이름 충돌을 방지하기 위해 사용합니다.
하려면 , 「투고하다」를 합니다.rest_{$post_type}_collection_params
및rest_{$post_type}_query
필터가 포함되어 있습니다.
또 다른 옵션은 커스텀엔드포인트와 파라미터를 작성하는 것입니다.이러한 작업은 커스텀엔드포인트와 파라미터를 작성하는 것입니다.물론 현재의 rest api에 커스텀 파라미터를 추가해야 하는지는 의문입니다.경우에 따라서는 응답을 제거 또는 수정하거나 다른 매개 변수의 작동 방식을 변경하는 것이 아니기 때문에 문제가 없을 수 있습니다.
) 커스텀2) ★★★date_query_column
query rest " "
이다, 관습이다를 하는 것입니다.date_query_column
파라미터: rest "rest " "
add_filter( 'rest_post_query', function( $args, $request ) {
if ( ! isset( $request['before'] ) && ! isset( $request['after'] ) )
return $args;
if( isset( $request['date_query_column'] ) )
$args['date_query'][0]['column'] = $request['date_query_column'];
return $args;
}, 10, 2 );
add_filter( 'rest_post_collection_params', function( $query_params ) {
$query_params['date_query_column'] = [
'description' => __( 'The date query column.' ),
'type' => 'string',
'enum' => [ 'post_date', 'post_date_gmt', 'post_modified', 'post_modified_gmt', 'comment_date', 'comment_date_gmt' ],
];
return $query_params;
} );
어느 쪽인가 하면, 이용할 수 있습니다.after
★★★★★★★★★★★★★★★★★」before
파라미터가 설정됩니다.
예:
/wp-json/wp/v2/posts??after=2017-11-07T00:00:00&date_query_column=post_modified
도움이 됐으면 좋겠다!
네이티브 지원 - WordPress 5.7
WordPress 5.7부터는 게시된 날짜가 아닌 수정 후 날짜로 조회할 수 있는 지원이 추가되었습니다.커스텀 회피책은 더 이상 필요 없습니다.
사용방법:
/wp-json/wp/v2/posts??modified_after=2021-01-01T00:00:00Z
주의: https://make.wordpress.org/core/2021/02/23/rest-api-changes-in-wordpress-5-7/
WordPress 플러그인 WP REST API를 만들었습니다.필터 투고는 지정된 컬럼을 사용하여 날짜별로 게시합니다.필요하신 분은 이용하실 수 있습니다.
이 플러그인을 사용하여 열을 지정할 수 있습니다.date
,date_gmt
,modified
,modified_gmt
query 파라미터로서)date_query_column
에 주어진 가치에 대해 질문하다before
및/또는after
쿼리 파라미터
사용.
를 사용합니다.date_query_column
다음과 같은 모든 포스트 엔드 포인트의 파라미터/wp/v2/posts
또는/wp/v2/pages
와 조합하여before
및/또는after
파라미터를 지정합니다.
/wp-json/wp/v2/posts??after=2017-11-08T13:07:09&date_query_column=modified
동일한 Github Repository입니다.
언급URL : https://stackoverflow.com/questions/47053462/how-to-filter-posts-modified-after-specific-date-in-wordpress-api-v2
'programing' 카테고리의 다른 글
element.bind와 element.on의 차이점은 무엇입니까? (0) | 2023.03.14 |
---|---|
심플 앵글범위에 JS 양식이 정의되지 않았습니다. (0) | 2023.03.14 |
리듀서 액션 내의 프록시 오브젝트가 아닌 콘솔에 로깅할 때 상태를 어떻게 표시합니까? (0) | 2023.03.14 |
angular - 여러 http 콜의 데이터에 액세스 - 약속 해결 방법 (0) | 2023.03.14 |
실제로 Hibernate new_generator_mappings가 하는 일은 무엇입니까? (0) | 2023.03.14 |